<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://iridia.ulb.ac.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manubrambi</id>
	<title>IridiaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://iridia.ulb.ac.be/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Manubrambi"/>
	<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/wiki/Special:Contributions/Manubrambi"/>
	<updated>2026-05-30T06:06:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6803</id>
		<title>Allocations de chomage</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6803"/>
		<updated>2014-04-25T09:57:58Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Useful links and contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So, if you satisfy these 2 conditions:&lt;br /&gt;
&lt;br /&gt;
* You ended up in this page (guess you did)&lt;br /&gt;
* You did it because you searched it&lt;br /&gt;
&lt;br /&gt;
then you are another lucky guy that is not payed anymore. Congratulations!!! Welcome to the club.&lt;br /&gt;
&lt;br /&gt;
This page is meant to help you understand what is the process to follow in order to ask for the &amp;lt;b&amp;gt; allocations de chomage &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; NOTICE that you can ask the allocation de chomage also if your grant is temporarily suspended (i.e., even if your contract is not ended yet). &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this page you can find:&lt;br /&gt;
&lt;br /&gt;
* [[#anc1 | Useful links]] (Some links)&lt;br /&gt;
* [[#anc2 | Procedure to follow]] (What are the steps to be undertaken to ask for the unemployement)&lt;br /&gt;
* [[#anc3 | Monthly duty: the control paper]] (Bureucracy to do every month to get the money)&lt;br /&gt;
* [[#anc4 | Example]] (An example with date an numbers, to resume)&lt;br /&gt;
* [[#anc5 | Other stuff]] (Other things that will happen)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Some things are a bit fuzzy, I know, but I'm living this shit right now and when I started I had to figure out everything by myself, so be thankful and good luck! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc1&amp;quot;&amp;gt;Useful links and contacts&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Some useful links and contacts:&lt;br /&gt;
&lt;br /&gt;
* [https://www.hvw.fgov.be/fr CAPAC]:  the guys that will pay you&lt;br /&gt;
&lt;br /&gt;
* [http://www.onem.fgov.be National office for employement]:  you can find some information and documents there (info updated on Nov 2011)&lt;br /&gt;
&lt;br /&gt;
* LECLERCQ Sarah &amp;lt;Sarah.leclercq@ulb.ac.be&amp;gt; and AGBANI Yassine &amp;lt;yassine.agbani@ulb.ac.be&amp;gt; seems to be the resposibles for the finance aspects for phd students.&lt;br /&gt;
&lt;br /&gt;
* Madame Antonella Bacchiocchi (Bulding S - 6th floor) can also give you lots of information about the procedure for asking the allocations de chomage.&lt;br /&gt;
  Antonella Bacchiocchi - DÃ©partement de l'Administration FinanciÃ¨re  - DAF-Service des Traitements&lt;br /&gt;
  Tel. 32(0)2 6502358 - Fax 32(0)2 6504689 - Antonella.Bacchiocchi@ulb.ac.be&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc2&amp;quot;&amp;gt;Procedure to follow&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Last update: Feburary 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The one described in the following is the procedure by which we asked the chomage. &amp;lt;b&amp;gt; The information may be outdated, please be nice and correct/update the information if you know something has changed. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The steps to follow are:&lt;br /&gt;
&lt;br /&gt;
* To be granted the allocation de chomage, you must be &amp;quot;searching for employement&amp;quot;. This means inscribing to [http://www.actiris.be/ ACTIRIS]. You can do this the day your contract expires. When you inscribe to ACTIRIS you can print a receipt that is needed when going to the organism that pays you (CAPAC in our case, see following). &lt;br /&gt;
&lt;br /&gt;
* You need to get the C4 document from ULB. This document proves that you have been working X hours per week and it is also required by the CAPAC. The person you have to contact to get the C4 is Monsieur AGBANI Yassine &amp;lt;yassine.agbani@ulb.ac.be&amp;gt;. It is better that you warn him before (one week was good for us) your contract expires, telling her that you &amp;quot;need the C4 for the allocations de chomage&amp;quot;. The day your contract expires you can go and fetch this this C4 at the personnel department of ULB (Building S). If you have been paid also by FNRS, you need to contact them to ask for a C4 that covers the period paid by them. Contact person: Xavier HELLEBAUT &amp;lt;xavier.hellebaut@frs-fnrs.be&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Once you have the C4 you need to apply to an organism that pays the allocations. It can be either be a sindicate, or the governamental organism. The [http://www.hvw.fgov.be/FR/homefr.htm CAPAC] is the governamental organism, and the one we used. Apparently a sindicate is preferable if you may have legal problems with your employer, which (usually) is not the case with ULB. You have then to show up to this CAPAC office (address on website), with the C4, your Id card (belgian), and the proof that you inscribed on ACTIRIS. On February 2011 the CAPAC office was located near Rogier, at the address:&lt;br /&gt;
&lt;br /&gt;
   Rue des Plantes 69 - 1210 Saint-Josse-ten-Noode, Belgium&lt;br /&gt;
&lt;br /&gt;
* After some time (3-4 weeks? I can't remember), if everything is ok, you will receive a letter that says you have the right to the allocations de chomage. The amount of money you are going to get depends on your status (married, with children, living alone, etc etc)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc3&amp;quot;&amp;gt;Control papers&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Every month you are supposed to compile a &amp;quot;control paper&amp;quot; (blue paper) that states what you have been doing in the previous month (unmenployed-working-vacation-illness). The CAPAC will give you some control papers when you introduce your request. If you need more you can ask via their website, they will send them by mail. It is best to hand the paper in the first day of the month (non mandatory: the earlier you hand it in, the earlier you get the money). A paper refers to the previous month, obviously. So, say, the 1st of June you hand in the paper that states what you've been doing in May. With the first control paper you also have to attach the receipt of ACTIRIS (whch is probably going to be stapled on the control paper by the employee at the CAPAC office). Papers can either be put directly in a box that is inside CAPAC office (check opening hours, Belgian are too smart to leave a mailbox outside the office) or be sent by mail. Honestly, I preferred to go and put the paper in the box myself every month, your choice.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc4&amp;quot;&amp;gt;An example&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Say I have a grant expiring the 31st of January, then:&lt;br /&gt;
&lt;br /&gt;
* January the 24th (1 week before) I send an email to mme BRIOT telling her that I'll need the C4 by the 31st.&lt;br /&gt;
&lt;br /&gt;
* The 31st (the grant expires) I go to fetch the C4. The same day I inscribe online to ACTIRIS and I print a proof of inscription&lt;br /&gt;
&lt;br /&gt;
* February the 1st I show up at the CAPAC office, with the C4, the belgian id card and the ACTIRIS receipt.&lt;br /&gt;
&lt;br /&gt;
* On March the 1st I hand in the first control paper (relative to February), with attached the ACTIRIS receipt. (Somewhere in between I received confirmation by mail that I have the right to the chomage)&lt;br /&gt;
&lt;br /&gt;
* After 4-5 days you get the money for the month of February.&lt;br /&gt;
&lt;br /&gt;
* On April the 1st I do a lot of jokes and I also hand in the control paper for March.&lt;br /&gt;
&lt;br /&gt;
* ... and so on. &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc5&amp;quot;&amp;gt;Other stuff&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What you are supposed to be doing is to apply for jobs. If you really are doing it, then save documents that prove it (CVs, mail sent, letters, whatever...).&lt;br /&gt;
&lt;br /&gt;
Eventually you will be contacted by ACTIRIS to show up in one of their offices. It happened to me 5 months after my inscription. &lt;br /&gt;
&lt;br /&gt;
At the meeting with ACTIRIS there will be a person that presents to you and to others what ACTIRIS does, what your duties are, what are the organisms involved etc. Rubbish. After the presentation, you will talk personally to an employee, which reviews the data you filled in on the ACTIRIS websites and checks it with you. These persons are supposed to be tutors and follow you. &lt;br /&gt;
&lt;br /&gt;
What I told my tutor is that I am finishing a PhD (i.e., in the process of writing the thesis, which is more or less true :)) and meanwhile I am applying for positions, mainly to university (so I could say it is hard to find a position, specially since they need post-docs or starting PhDs). Basically you have to give them the impression that you can search alone, so theydon't bother yoy. &lt;br /&gt;
&lt;br /&gt;
For what I understood, this &amp;quot;autonomy mode&amp;quot; can last 6 months, after that they will chase you more. I also understood that there is the possibility that they call you for a rendez-vous where you have to show the documents that you sent for applying for jobs (which I don't have). Consequences of a mis-behavior can be &amp;quot;sanctions&amp;quot; (no idea what they meant).&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6802</id>
		<title>Allocations de chomage</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6802"/>
		<updated>2014-04-25T09:56:36Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Procedure to follow */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So, if you satisfy these 2 conditions:&lt;br /&gt;
&lt;br /&gt;
* You ended up in this page (guess you did)&lt;br /&gt;
* You did it because you searched it&lt;br /&gt;
&lt;br /&gt;
then you are another lucky guy that is not payed anymore. Congratulations!!! Welcome to the club.&lt;br /&gt;
&lt;br /&gt;
This page is meant to help you understand what is the process to follow in order to ask for the &amp;lt;b&amp;gt; allocations de chomage &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; NOTICE that you can ask the allocation de chomage also if your grant is temporarily suspended (i.e., even if your contract is not ended yet). &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this page you can find:&lt;br /&gt;
&lt;br /&gt;
* [[#anc1 | Useful links]] (Some links)&lt;br /&gt;
* [[#anc2 | Procedure to follow]] (What are the steps to be undertaken to ask for the unemployement)&lt;br /&gt;
* [[#anc3 | Monthly duty: the control paper]] (Bureucracy to do every month to get the money)&lt;br /&gt;
* [[#anc4 | Example]] (An example with date an numbers, to resume)&lt;br /&gt;
* [[#anc5 | Other stuff]] (Other things that will happen)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Some things are a bit fuzzy, I know, but I'm living this shit right now and when I started I had to figure out everything by myself, so be thankful and good luck! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc1&amp;quot;&amp;gt;Useful links and contacts&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Some useful links and contacts:&lt;br /&gt;
&lt;br /&gt;
* [https://www.hvw.fgov.be/fr CAPAC]:  the guys that will pay you&lt;br /&gt;
&lt;br /&gt;
* [http://www.onem.fgov.be National office for employement]:  you can find some information and documents there (info updated on Nov 2011)&lt;br /&gt;
&lt;br /&gt;
* Madame Antonella Bacchiocchi (Bulding S - 6th floor) can give you lots of information about the procedure for asking the allocations de chomage.&lt;br /&gt;
  Antonella Bacchiocchi - DÃ©partement de l'Administration FinanciÃ¨re  - DAF-Service des Traitements&lt;br /&gt;
  Tel. 32(0)2 6502358 - Fax 32(0)2 6504689 - Antonella.Bacchiocchi@ulb.ac.be&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc2&amp;quot;&amp;gt;Procedure to follow&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Last update: Feburary 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The one described in the following is the procedure by which we asked the chomage. &amp;lt;b&amp;gt; The information may be outdated, please be nice and correct/update the information if you know something has changed. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The steps to follow are:&lt;br /&gt;
&lt;br /&gt;
* To be granted the allocation de chomage, you must be &amp;quot;searching for employement&amp;quot;. This means inscribing to [http://www.actiris.be/ ACTIRIS]. You can do this the day your contract expires. When you inscribe to ACTIRIS you can print a receipt that is needed when going to the organism that pays you (CAPAC in our case, see following). &lt;br /&gt;
&lt;br /&gt;
* You need to get the C4 document from ULB. This document proves that you have been working X hours per week and it is also required by the CAPAC. The person you have to contact to get the C4 is Monsieur AGBANI Yassine &amp;lt;yassine.agbani@ulb.ac.be&amp;gt;. It is better that you warn him before (one week was good for us) your contract expires, telling her that you &amp;quot;need the C4 for the allocations de chomage&amp;quot;. The day your contract expires you can go and fetch this this C4 at the personnel department of ULB (Building S). If you have been paid also by FNRS, you need to contact them to ask for a C4 that covers the period paid by them. Contact person: Xavier HELLEBAUT &amp;lt;xavier.hellebaut@frs-fnrs.be&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Once you have the C4 you need to apply to an organism that pays the allocations. It can be either be a sindicate, or the governamental organism. The [http://www.hvw.fgov.be/FR/homefr.htm CAPAC] is the governamental organism, and the one we used. Apparently a sindicate is preferable if you may have legal problems with your employer, which (usually) is not the case with ULB. You have then to show up to this CAPAC office (address on website), with the C4, your Id card (belgian), and the proof that you inscribed on ACTIRIS. On February 2011 the CAPAC office was located near Rogier, at the address:&lt;br /&gt;
&lt;br /&gt;
   Rue des Plantes 69 - 1210 Saint-Josse-ten-Noode, Belgium&lt;br /&gt;
&lt;br /&gt;
* After some time (3-4 weeks? I can't remember), if everything is ok, you will receive a letter that says you have the right to the allocations de chomage. The amount of money you are going to get depends on your status (married, with children, living alone, etc etc)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc3&amp;quot;&amp;gt;Control papers&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Every month you are supposed to compile a &amp;quot;control paper&amp;quot; (blue paper) that states what you have been doing in the previous month (unmenployed-working-vacation-illness). The CAPAC will give you some control papers when you introduce your request. If you need more you can ask via their website, they will send them by mail. It is best to hand the paper in the first day of the month (non mandatory: the earlier you hand it in, the earlier you get the money). A paper refers to the previous month, obviously. So, say, the 1st of June you hand in the paper that states what you've been doing in May. With the first control paper you also have to attach the receipt of ACTIRIS (whch is probably going to be stapled on the control paper by the employee at the CAPAC office). Papers can either be put directly in a box that is inside CAPAC office (check opening hours, Belgian are too smart to leave a mailbox outside the office) or be sent by mail. Honestly, I preferred to go and put the paper in the box myself every month, your choice.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc4&amp;quot;&amp;gt;An example&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Say I have a grant expiring the 31st of January, then:&lt;br /&gt;
&lt;br /&gt;
* January the 24th (1 week before) I send an email to mme BRIOT telling her that I'll need the C4 by the 31st.&lt;br /&gt;
&lt;br /&gt;
* The 31st (the grant expires) I go to fetch the C4. The same day I inscribe online to ACTIRIS and I print a proof of inscription&lt;br /&gt;
&lt;br /&gt;
* February the 1st I show up at the CAPAC office, with the C4, the belgian id card and the ACTIRIS receipt.&lt;br /&gt;
&lt;br /&gt;
* On March the 1st I hand in the first control paper (relative to February), with attached the ACTIRIS receipt. (Somewhere in between I received confirmation by mail that I have the right to the chomage)&lt;br /&gt;
&lt;br /&gt;
* After 4-5 days you get the money for the month of February.&lt;br /&gt;
&lt;br /&gt;
* On April the 1st I do a lot of jokes and I also hand in the control paper for March.&lt;br /&gt;
&lt;br /&gt;
* ... and so on. &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc5&amp;quot;&amp;gt;Other stuff&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What you are supposed to be doing is to apply for jobs. If you really are doing it, then save documents that prove it (CVs, mail sent, letters, whatever...).&lt;br /&gt;
&lt;br /&gt;
Eventually you will be contacted by ACTIRIS to show up in one of their offices. It happened to me 5 months after my inscription. &lt;br /&gt;
&lt;br /&gt;
At the meeting with ACTIRIS there will be a person that presents to you and to others what ACTIRIS does, what your duties are, what are the organisms involved etc. Rubbish. After the presentation, you will talk personally to an employee, which reviews the data you filled in on the ACTIRIS websites and checks it with you. These persons are supposed to be tutors and follow you. &lt;br /&gt;
&lt;br /&gt;
What I told my tutor is that I am finishing a PhD (i.e., in the process of writing the thesis, which is more or less true :)) and meanwhile I am applying for positions, mainly to university (so I could say it is hard to find a position, specially since they need post-docs or starting PhDs). Basically you have to give them the impression that you can search alone, so theydon't bother yoy. &lt;br /&gt;
&lt;br /&gt;
For what I understood, this &amp;quot;autonomy mode&amp;quot; can last 6 months, after that they will chase you more. I also understood that there is the possibility that they call you for a rendez-vous where you have to show the documents that you sent for applying for jobs (which I don't have). Consequences of a mis-behavior can be &amp;quot;sanctions&amp;quot; (no idea what they meant).&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6791</id>
		<title>Allocations de chomage</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Allocations_de_chomage&amp;diff=6791"/>
		<updated>2014-04-08T08:23:18Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Useful links and contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;So, if you satisfy these 2 conditions:&lt;br /&gt;
&lt;br /&gt;
* You ended up in this page (guess you did)&lt;br /&gt;
* You did it because you searched it&lt;br /&gt;
&lt;br /&gt;
then you are another lucky guy that is not payed anymore. Congratulations!!! Welcome to the club.&lt;br /&gt;
&lt;br /&gt;
This page is meant to help you understand what is the process to follow in order to ask for the &amp;lt;b&amp;gt; allocations de chomage &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; NOTICE that you can ask the allocation de chomage also if your grant is temporarily suspended (i.e., even if your contract is not ended yet). &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this page you can find:&lt;br /&gt;
&lt;br /&gt;
* [[#anc1 | Useful links]] (Some links)&lt;br /&gt;
* [[#anc2 | Procedure to follow]] (What are the steps to be undertaken to ask for the unemployement)&lt;br /&gt;
* [[#anc3 | Monthly duty: the control paper]] (Bureucracy to do every month to get the money)&lt;br /&gt;
* [[#anc4 | Example]] (An example with date an numbers, to resume)&lt;br /&gt;
* [[#anc5 | Other stuff]] (Other things that will happen)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt; Some things are a bit fuzzy, I know, but I'm living this shit right now and when I started I had to figure out everything by myself, so be thankful and good luck! &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc1&amp;quot;&amp;gt;Useful links and contacts&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Some useful links and contacts:&lt;br /&gt;
&lt;br /&gt;
* [https://www.hvw.fgov.be/fr CAPAC]:  the guys that will pay you&lt;br /&gt;
&lt;br /&gt;
* [http://www.onem.fgov.be National office for employement]:  you can find some information and documents there (info updated on Nov 2011)&lt;br /&gt;
&lt;br /&gt;
* Madame Antonella Bacchiocchi (Bulding S - 6th floor) can give you lots of information about the procedure for asking the allocations de chomage.&lt;br /&gt;
  Antonella Bacchiocchi - DÃ©partement de l'Administration FinanciÃ¨re  - DAF-Service des Traitements&lt;br /&gt;
  Tel. 32(0)2 6502358 - Fax 32(0)2 6504689 - Antonella.Bacchiocchi@ulb.ac.be&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc2&amp;quot;&amp;gt;Procedure to follow&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Last update: Feburary 2012&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The one described in the following is the procedure by which we asked the chomage. &amp;lt;b&amp;gt; The information may be outdated, please be nice and correct/update the information if you know something has changed. &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The steps to follow are:&lt;br /&gt;
&lt;br /&gt;
* To be granted the allocation de chomage, you must be &amp;quot;searching for employement&amp;quot;. This means inscribing to [http://www.actiris.be/ ACTIRIS]. You can do this the day your contract expires. When you inscribe to ACTIRIS you can print a receipt that is needed when going to the organism that pays you (CAPAC in our case, see following). &lt;br /&gt;
&lt;br /&gt;
* You need to get the C4 document from ULB. This document proves that you have been working X hours per week and it is also required by the CAPAC. The person you have to contact to get the C4 is Mme Delphine BRIOT. It is better that you warn her before (one week was good for us) your contract expires, telling her that you &amp;quot;need the C4 for the allocations de chomage&amp;quot;. The day your contract expires you can go and fetch this this C4 at the personnel department of ULB (Building S).&lt;br /&gt;
&lt;br /&gt;
* Once you have the C4 you need to apply to an organism that pays the allocations. It can be either be a sindicate, or the governamental organism. The [http://www.hvw.fgov.be/FR/homefr.htm CAPAC] is the governamental organism, and the one we used. Apparently a sindicate is preferable if you may have legal problems with your employer, which (usually) is not the case with ULB. You have then to show up to this CAPAC office (address on website), with the C4, your Id card (belgian), and the proof that you inscribed on ACTIRIS. On February 2011 the CAPAC office was located near Rogier, at the address:&lt;br /&gt;
&lt;br /&gt;
   Rue des Plantes 69 - 1210 Saint-Josse-ten-Noode, Belgium&lt;br /&gt;
&lt;br /&gt;
* After some time (3-4 weeks? I can't remember), if everything is ok, you will receive a letter that says you have the right to the allocations de chomage. The amount of money you are going to get depends on your status (married, with children, living alone, etc etc)&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc3&amp;quot;&amp;gt;Control papers&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Every month you are supposed to compile a &amp;quot;control paper&amp;quot; (blue paper) that states what you have been doing in the previous month (unmenployed-working-vacation-illness). The CAPAC will give you some control papers when you introduce your request. If you need more you can ask via their website, they will send them by mail. It is best to hand the paper in the first day of the month (non mandatory: the earlier you hand it in, the earlier you get the money). A paper refers to the previous month, obviously. So, say, the 1st of June you hand in the paper that states what you've been doing in May. With the first control paper you also have to attach the receipt of ACTIRIS (whch is probably going to be stapled on the control paper by the employee at the CAPAC office). Papers can either be put directly in a box that is inside CAPAC office (check opening hours, Belgian are too smart to leave a mailbox outside the office) or be sent by mail. Honestly, I preferred to go and put the paper in the box myself every month, your choice.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc4&amp;quot;&amp;gt;An example&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Say I have a grant expiring the 31st of January, then:&lt;br /&gt;
&lt;br /&gt;
* January the 24th (1 week before) I send an email to mme BRIOT telling her that I'll need the C4 by the 31st.&lt;br /&gt;
&lt;br /&gt;
* The 31st (the grant expires) I go to fetch the C4. The same day I inscribe online to ACTIRIS and I print a proof of inscription&lt;br /&gt;
&lt;br /&gt;
* February the 1st I show up at the CAPAC office, with the C4, the belgian id card and the ACTIRIS receipt.&lt;br /&gt;
&lt;br /&gt;
* On March the 1st I hand in the first control paper (relative to February), with attached the ACTIRIS receipt. (Somewhere in between I received confirmation by mail that I have the right to the chomage)&lt;br /&gt;
&lt;br /&gt;
* After 4-5 days you get the money for the month of February.&lt;br /&gt;
&lt;br /&gt;
* On April the 1st I do a lot of jokes and I also hand in the control paper for March.&lt;br /&gt;
&lt;br /&gt;
* ... and so on. &lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc5&amp;quot;&amp;gt;Other stuff&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
What you are supposed to be doing is to apply for jobs. If you really are doing it, then save documents that prove it (CVs, mail sent, letters, whatever...).&lt;br /&gt;
&lt;br /&gt;
Eventually you will be contacted by ACTIRIS to show up in one of their offices. It happened to me 5 months after my inscription. &lt;br /&gt;
&lt;br /&gt;
At the meeting with ACTIRIS there will be a person that presents to you and to others what ACTIRIS does, what your duties are, what are the organisms involved etc. Rubbish. After the presentation, you will talk personally to an employee, which reviews the data you filled in on the ACTIRIS websites and checks it with you. These persons are supposed to be tutors and follow you. &lt;br /&gt;
&lt;br /&gt;
What I told my tutor is that I am finishing a PhD (i.e., in the process of writing the thesis, which is more or less true :)) and meanwhile I am applying for positions, mainly to university (so I could say it is hard to find a position, specially since they need post-docs or starting PhDs). Basically you have to give them the impression that you can search alone, so theydon't bother yoy. &lt;br /&gt;
&lt;br /&gt;
For what I understood, this &amp;quot;autonomy mode&amp;quot; can last 6 months, after that they will chase you more. I also understood that there is the possibility that they call you for a rendez-vous where you have to show the documents that you sent for applying for jobs (which I don't have). Consequences of a mis-behavior can be &amp;quot;sanctions&amp;quot; (no idea what they meant).&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6694</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6694"/>
		<updated>2014-01-10T14:31:41Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a multi-robot system characterized by high redundancy and [[self-organization]]. Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of their individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the swarm, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxics cleanup.&lt;br /&gt;
&lt;br /&gt;
Potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided into two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2012; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of a human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbeds to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1â€“9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5):e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards temporal verification of swarm robotic systems. ''Robotics and Autonomous Systems'', 60(11):1429â€“1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. Christensen, A. DecugniÃ¨re, G. A. Di Caro, F. Ducatelle, E. Ferrante, A. FÃ¶rster, J. Guzzi, V. Longchamp, S. Magnenat, J. Martinez Gonzales, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. RÃ©tornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. StÃ¼tzle, V. Trianni, E. Tuci, A. E. Turgut, and F. Vaussard. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60â€“71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1), in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460â€“477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-swarm interaction through distributed cooperative gesture recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
R. GroÃŸ, and M. Dorigo. Evolution of solitary and group transport behaviors for autonomous robots capable of self-assembling. ''Adaptive Behavior'', 16(5):285â€“305, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2):101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A macroscopic probabilistic model for collective foraging with adaptation. ''International Journal of Robotics Research'', 29(14):1743â€“1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201â€“228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786â€“15790, 2009.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271â€“295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213â€“226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283â€“304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', pp. 137â€“142, 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4):97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Review==&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Unfortunately, we cannot ensure that the paper is open access. Therefore, we rephrased the way the paper is introduced. &lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6693</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6693"/>
		<updated>2014-01-10T14:29:40Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a multi-robot system characterized by high redundancy and [[self-organization]]. Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of their individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the swarm, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxics cleanup.&lt;br /&gt;
&lt;br /&gt;
Potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided into two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2012; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of a human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbeds to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1â€”9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€”937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€”385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€”146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€”41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5):e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€”766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards temporal verification of swarm robotic systems. ''Robotics and Autonomous Systems'', 60(11):1429â€”1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. Christensen, A. DecugniÃ¨re, G. A. Di Caro, F. Ducatelle, E. Ferrante, A. FÃ¶rster, J. Guzzi, V. Longchamp, S. Magnenat, J. Martinez Gonzales, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. RÃ©tornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. StÃ¼tzle, V. Trianni, E. Tuci, A. E. Turgut, and F. Vaussard. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60â€”71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1), in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460â€”477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€”178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-swarm interaction through distributed cooperative gesture recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
R. GroÃŸ, and M. Dorigo. Evolution of solitary and group transport behaviors for autonomous robots capable of self-assembling. ''Adaptive Behavior'', 16(5):285â€”305, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€”1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€”239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€”32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€”141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€”213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2):101â€”132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€”152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€”44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A macroscopic probabilistic model for collective foraging with adaptation. ''International Journal of Robotics Research'', 29(14):1743â€”1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201â€”228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€”63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€”436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786â€”15790, 2009.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€”711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€”455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271â€”295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213â€”226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283â€”304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', pp. 137â€”142, 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€”589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€”332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€”162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€”202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4):97â€”120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Review==&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Unfortunately, we cannot ensure that the paper is open access. Therefore, we rephrased the way the paper is introduced. &lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6692</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6692"/>
		<updated>2014-01-10T14:28:59Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a multi-robot system characterized by high redundancy and [[self-organization]]. Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of their individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the swarm, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxics cleanup.&lt;br /&gt;
&lt;br /&gt;
Potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided into two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2012; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of a human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbeds to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€”311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1â€”9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€”937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€”385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€”146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€”41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5):e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€”766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards temporal verification of swarm robotic systems. ''Robotics and Autonomous Systems'', 60(11):1429â€”1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. Christensen, A. DecugniÃ¨re, G. A. Di Caro, F. Ducatelle, E. Ferrante, A. FÃ¶rster, J. Guzzi, V. Longchamp, S. Magnenat, J. Martinez Gonzales, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. RÃ©tornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. StÃ¼tzle, V. Trianni, E. Tuci, A. E. Turgut, and F. Vaussard. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60â€”71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1), in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460â€”477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€”178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-swarm interaction through distributed cooperative gesture recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
R. GroÃŸ, and M. Dorigo. Evolution of solitary and group transport behaviors for autonomous robots capable of self-assembling. ''Adaptive Behavior'', 16(5):285â€”305, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€”1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€”239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€”32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€”141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€”213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2):101â€”132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€”152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€”44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A macroscopic probabilistic model for collective foraging with adaptation. ''International Journal of Robotics Research'', 29(14):1743â€”1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201â€”228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€”63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€”436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786â€”15790, 2009.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€”711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€”455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271â€”295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213â€”226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283â€”304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', pp. 137â€”142, 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€”589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€”332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€”162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€”202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4):97â€”120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Review==&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Unfortunately, we cannot ensure that the paper is open access. Therefore, we rephrased the way the paper is introduced. &lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6691</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6691"/>
		<updated>2014-01-09T18:09:57Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a multi-robot system characterized by high redundancy and [[self-organization]]. Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of their individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the swarm, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxics cleanup.&lt;br /&gt;
&lt;br /&gt;
Potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided into two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2012; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of a human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbeds to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289-311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1-9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5):e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards temporal verification of swarm robotic systems. ''Robotics and Autonomous Systems'', 60(11):1429-1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. Christensen, A. DecugniÃ¨re, G. A. Di Caro, F. Ducatelle, E. Ferrante, A. FÃ¶rster, J. Guzzi, V. Longchamp, S. Magnenat, J. Martinez Gonzales, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. RÃ©tornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. StÃ¼tzle, V. Trianni, E. Tuci, A. E. Turgut, and F. Vaussard. Swarmanoid: A novel concept for the study of heterogeneous robotic swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60-71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1), in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-swarm interaction through distributed cooperative gesture recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
R. GroÃŸ, and M. Dorigo. Evolution of solitary and group transport behaviors for autonomous robots capable of self-assembling. ''Adaptive Behavior'', 16(5):285â€“305, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2):101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A macroscopic probabilistic model for collective foraging with adaptation. ''International Journal of Robotics Research'', 29(14):1743-1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of Bio-PEPA for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4):97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Review==&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Unfortunately, we cannot ensure that the paper is open access. Therefore, we rephrased the way the paper is introduced. &lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===Comment of Reviewer - Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Authors' answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6690</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6690"/>
		<updated>2014-01-09T14:16:21Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a type of multi-robot system characterized by being a highly redundant group of autonomous robots that act in a [[Self-organization|self-organized]] way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of the current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1-9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5): e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards Temporal Verification of Swarm Robotic Systems. ''Robotics and Autonomous Systems'', 60(11):1429-1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. L. Christensen, A. Decugniere, G. Di Caro, F. Ducatelle, E. Ferrante, A. Forster, J. Martinez Gonzales, J. Guzzi, V. Longchamp, S. Magnenat, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. Retornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. Stutzle, V. Trianni, E. Tuci, A.E. Turgut, F. Vaussard. Swarmanoid: A Novel Concept for the Study of Heterogeneous Robotic Swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60-71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1):in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-Swarm Interaction through Distributed Cooperative Gesture Recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A Macroscopic Probabilistic Model for Collective Foraging with Adaptation. ''International Journal of Robotics Research'', 29(14):1743-1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from&lt;br /&gt;
probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“&lt;br /&gt;
63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication (Ro-man)'', pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-Engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Review==&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===1. Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===2. Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===3. Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===4. Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===5. Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We rephrased the way the paper is introduced. Unfortunately, we cannot ensure that the paper is open access.&lt;br /&gt;
&lt;br /&gt;
===5.1 Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===5.2 Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===6. Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===7. References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===8. Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6689</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6689"/>
		<updated>2014-01-09T14:16:02Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a type of multi-robot system characterized by being a highly redundant group of autonomous robots that act in a [[Self-organization|self-organized]] way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of the current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1-9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5): e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards Temporal Verification of Swarm Robotic Systems. ''Robotics and Autonomous Systems'', 60(11):1429-1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. L. Christensen, A. Decugniere, G. Di Caro, F. Ducatelle, E. Ferrante, A. Forster, J. Martinez Gonzales, J. Guzzi, V. Longchamp, S. Magnenat, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. Retornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. Stutzle, V. Trianni, E. Tuci, A.E. Turgut, F. Vaussard. Swarmanoid: A Novel Concept for the Study of Heterogeneous Robotic Swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60-71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1):in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-Swarm Interaction through Distributed Cooperative Gesture Recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A Macroscopic Probabilistic Model for Collective Foraging with Adaptation. ''International Journal of Robotics Research'', 29(14):1743-1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from&lt;br /&gt;
probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“&lt;br /&gt;
63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication (Ro-man)'', pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-Engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Review&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===1. Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===2. Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===3. Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===4. Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===5. Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We rephrased the way the paper is introduced. Unfortunately, we cannot ensure that the paper is open access.&lt;br /&gt;
&lt;br /&gt;
===5.1 Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===5.2 Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===6. Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===7. References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===8. Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6688</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6688"/>
		<updated>2014-01-09T14:15:38Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a type of multi-robot system characterized by being a highly redundant group of autonomous robots that act in a [[Self-organization|self-organized]] way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of the current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1-9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5): e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards Temporal Verification of Swarm Robotic Systems. ''Robotics and Autonomous Systems'', 60(11):1429-1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. L. Christensen, A. Decugniere, G. Di Caro, F. Ducatelle, E. Ferrante, A. Forster, J. Martinez Gonzales, J. Guzzi, V. Longchamp, S. Magnenat, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. Retornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. Stutzle, V. Trianni, E. Tuci, A.E. Turgut, F. Vaussard. Swarmanoid: A Novel Concept for the Study of Heterogeneous Robotic Swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60-71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1):in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-Swarm Interaction through Distributed Cooperative Gesture Recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A Macroscopic Probabilistic Model for Collective Foraging with Adaptation. ''International Journal of Robotics Research'', 29(14):1743-1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from&lt;br /&gt;
probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“&lt;br /&gt;
63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication (Ro-man)'', pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-Engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Here are my review comments on the article Swarm Robotics.&lt;br /&gt;
&lt;br /&gt;
===1. Overall definition.===&lt;br /&gt;
&lt;br /&gt;
I think this is fine, except for the third sentence. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
This doesn't make sense, since swarm intelligence principles are in essence as observed/deduced from biology, whereas the 2nd part of the sentence is about possible engineering benefits. I recommend to split  the sentence, i.e.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The design of robot swarms is guided by swarm intelligence principles. Such principles may lead to engineering benefits including artificial systems that are fault tolerant, scalable and flexible. &amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
The phrase was restructured as suggested. Note that we kept &amp;quot;promote the realization&amp;quot; as we think that &amp;quot;may lead to&amp;quot; is too weak and does not convey the fact that the swarm intelligence principles are followed to obtain these engineering benefits; &amp;quot;may lead to&amp;quot; seems to convey more the idea that the engineering benefits are just an uncontrolled/unwanted effect.&lt;br /&gt;
&lt;br /&gt;
===2. Characteristics===&lt;br /&gt;
&lt;br /&gt;
Recommend removal of 'large and', so &amp;quot;A robot swarm is a highly redundant group of...&amp;quot; This avoids problems of how robots many is large, etc?&lt;br /&gt;
&lt;br /&gt;
Recommend replacing the work results with 'emerges', in the final sentence of this para.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===3. Desirable properties===&lt;br /&gt;
&lt;br /&gt;
Recommend replacing 'are deemed to' with 'may' in the first sentence.&lt;br /&gt;
&lt;br /&gt;
Recommend adding the word 'ideally' in 1st sentence of 3rd para, i.e. &amp;quot;...in their group size: ideally the introduction of...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Regarding the first comment, we kept &amp;quot;are deemed to&amp;quot;, for the same reason explained in the answer to 1.&lt;br /&gt;
&lt;br /&gt;
We followed the second comment as suggested.&lt;br /&gt;
&lt;br /&gt;
===4. Potential applications===&lt;br /&gt;
&lt;br /&gt;
Recommend rewording 2nd sentence in 2nd para:&lt;br /&gt;
&lt;br /&gt;
Therefore, a solution that is fault tolerant is necessary, ...&lt;br /&gt;
as&lt;br /&gt;
Therefore, a fault-tolerant approach is required, ...&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Reworded as suggested.&lt;br /&gt;
&lt;br /&gt;
===5. Current Research Axes===&lt;br /&gt;
&lt;br /&gt;
Since you start this section by referring the reader to Brambilla et al, you *must* ensure that this paper is accessible to all and not behind a paywall, preferably with a link from here, to a pdf.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We rephrased the way the paper is introduced. Unfortunately, we cannot ensure that the paper is open access.&lt;br /&gt;
&lt;br /&gt;
===5.1 Analysis===&lt;br /&gt;
&lt;br /&gt;
Recommend remove 'very' from 2nd line of 2nd para, i.e. &amp;quot;...due to the large number of robots involved&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In the section on Macroscopic models section you might consider adding a reference to &lt;br /&gt;
Liu W and Winfield AFT, 'A Macroscopic Probabilistic Model for Collective Foraging with Adaptation', International Journal of Robotics Research, 29 (14), 1743-1760, 2010.&lt;br /&gt;
Since this work is one of very few examples of successfully modelling an *adaptive* swarm.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===5.2 Collective behaviours===&lt;br /&gt;
&lt;br /&gt;
Although you briefly mention human-swarm interaction, I *strongly* recommend that this merits a section of its own within Current Research Axes. I believe one of the important missing elements in swarm robotics in human-swarm interaction -since even though the indvidual robots may be autonomous the swarm, there still needs to be an effective means for commanding, monitoring and intervening (should things go wrong) with the swarm as a whole, and recommend you highlight the excellent work of both Vaughan et al, and Gambardella et al. I.e.&lt;br /&gt;
&lt;br /&gt;
Shokoofeh Pourmehr and Valiallah Mani Monajjemi and Richard T. Vaughan and Greg Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS'13), Tokyo, Japan 2013&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, G. A. Di Caro, Human-Swarm Interaction through Distributed Cooperative Gesture Recognition 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session) (HRI), Boston, MA, USA, March 5-8, 2012&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We enlarged the part dedicated to human-swarm interaction and added the suggested literature.&lt;br /&gt;
&lt;br /&gt;
===6. Open Issues===&lt;br /&gt;
&lt;br /&gt;
I think this section needs to be strengthened. For instance I think that effective Human Swarm Interaction (HSI) is an impediment to real world application. Others are the lack of any compelling demonstrators for outdoor swarm robotic systems (i.e. waste collection), and the lack of any business case or business model that demonstrates the swarm robotics approach would be more cost effective that any conventional robotics - or none robotics - approaches.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
We modified the section as suggested.&lt;br /&gt;
&lt;br /&gt;
===7. References===&lt;br /&gt;
&lt;br /&gt;
Please replace this:&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In Towards Autonomous Robotic Systems, LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
With a more recent paper:&lt;br /&gt;
Dixon C, Winfield A, Fisher M and Zheng C, Towards Temporal Verification of Swarm Robotic Systems, Robotics and Autonomous Systems, 60 (11), 1429-1441, Nov 2012.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
Done, thanks for the suggestion.&lt;br /&gt;
&lt;br /&gt;
===8. Additional General Comments===&lt;br /&gt;
&lt;br /&gt;
i. Someone familiar with conventional multi-robot systems would be puzzled to find no mention here. It would be good to constrast the swarm robotics approach with traditional multi-robot systems (which are sometimes mistakenly called swarm systems).&lt;br /&gt;
&lt;br /&gt;
ii. I'm surprised there is no mention of homogeneity and heterogeneity, i.e. that most existing lab swarm robotics systems are homogeneous, but that the approach does encompass heterogeneous  systems. Of course Swarmanoids is a great example.&lt;br /&gt;
&lt;br /&gt;
iii. It may be interesting to include a section on the history of swarm robotics.&lt;br /&gt;
&lt;br /&gt;
iv. the article could be improved by some explanation of the rationale, i.e. the close and symbiotic relationship between the study of social insects/animals and swarm robotics - perhaps this could be included in the Scientific Implications section..?&lt;br /&gt;
&lt;br /&gt;
Note: I was assisted in this review by Dr W Liu.&lt;br /&gt;
&lt;br /&gt;
===Answer===&lt;br /&gt;
i. We added a mention of multi-robot systems in Section 1. We think that a formal comparison between swarm robotics and other multi-robot systems would be out of the scope of this article. Our intent is to describe swarm robotics through its characteristics, which are also the characteristics that distinguish swarm robotics from other robotics systems&lt;br /&gt;
&lt;br /&gt;
ii. We added a mention to this in Section 1.&lt;br /&gt;
&lt;br /&gt;
iii. and iv. We added a section on the origins of swarm robotics in which we also presented briefly the historical relationship between biology and swarm robotics.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6687</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6687"/>
		<updated>2014-01-09T14:08:12Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles. Such principles promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Origins==&lt;br /&gt;
&lt;br /&gt;
Swarm robotics has its origins in [[swarm intelligence]] and, in fact, could be defined as &amp;quot;embodied swarm intelligence&amp;quot;. Initially, the main focus of swarm robotics research was to study and validate biological research (Beni, 2005). Collaboration between roboticists and biologists was vital to make swarm robotics a relevant research field. However, in recent years the focus of swarm robotics has been shifting: from a bio-inspired field of robotics, swarm robotics is becoming more and more an engineering field whose focus is on the development of tools and methods to solve real problems (Brambilla et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a type of multi-robot system characterized by being a highly redundant group of autonomous robots that act in a [[Self-organization|self-organized]] way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm emerges from the interactions of each individual robot with its neighboring peers and with the environment. Typically, a robot swarm is composed of homogeneous robots, but examples of heterogeneous robot swarms exist (Dorigo et al., 2013).&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: ideally, the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self-organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a fault-tolerant approach is required, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, and cleaning.&lt;br /&gt;
&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, and search and rescue.&lt;br /&gt;
&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has also been used to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axes==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axes of the current research in swarm robotics. We follow the taxonomy presented in Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu and Winfield, 2010). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via [[Genetic algorithms|artificial evolution]] (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approaches is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment. Rate equations have been used to model many collective behaviors, including object clustering (Martinoli et al., 1999) and adaptive foraging (Liu and Winfield, 2010). Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into five main groups: spatially organizing behaviors, navigation behaviors, decision-making behaviors, human interaction behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2014), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005; Campo et al. 2011) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
Human-swarm interaction focus on how a human operator can control a swarm and receive feedback information from it. For example, robots can distributedly recognize the gestures of human operator (Giusti et al., 2012) or form groups based on visual and vocal inputs (Pourmehr et al., 2013).&lt;br /&gt;
&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009) and group size regulation (Pinciroli et al, 2013).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots, to the lack of effective ways to let a human operator interact with a robot swarm and to the lack of an engineering approach for swarm robotics.  A further issue is the lack of any compelling demonstrators for outdoor swarm robotic systems (e.g., waste collection), and the lack of any business case or business model that demonstrates that the swarm robotics approach would be more cost effective than other  approaches. In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess their performance, and the lack of formal ways to verify and guarantee their properties. &lt;br /&gt;
__AUTOLINKER{0}&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
G. Beni. From swarm intelligence to swarm robotics. In ''Swarm Robotics'', LNCS 3342, pp. 1-9, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Campo, S. Garnier, O. DÃ©driche, M. Zekkri &amp;amp; M. Dorigo (2011). Self-organized discrimination of resources. ''PLOS One'', 6(5): e19888.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. F. T. Winfield, M. Fisher, and C. Zheng. Towards Temporal Verification of Swarm Robotic Systems. ''Robotics and Autonomous Systems'', 60(11):1429-1441, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Dorigo, D. Floreano, L. M. Gambardella, F. Mondada, S. Nolfi, T. Baaboura, M. Birattari, M. Bonani, M. Brambilla, A. Brutschy, D. Burnier, A. Campo, A. L. Christensen, A. Decugniere, G. Di Caro, F. Ducatelle, E. Ferrante, A. Forster, J. Martinez Gonzales, J. Guzzi, V. Longchamp, S. Magnenat, N. Mathews, M. Montes de Oca, R. O'Grady, C. Pinciroli, G. Pini, P. Retornaz, J. Roberts, V. Sperati, T. Stirling, A. Stranieri, T. Stutzle, V. Trianni, E. Tuci, A.E. Turgut, F. Vaussard. Swarmanoid: A Novel Concept for the Study of Heterogeneous Robotic Swarms. ''IEEE Robotics &amp;amp; Automation Magazine'', 20(4):60-71, 2013.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Cooperative navigation in robotic swarms. ''Swarm Intelligence'', 8(1):in press, 2014.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
A. Giusti, J. Nagi, L. Gambardella, S. Bonardi, and G. A. Di Caro. Human-Swarm Interaction through Distributed Cooperative Gesture Recognition. 7th ACM/IEEE International Conference on Human-Robot Interaction (Video Session), 2012.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield. A Macroscopic Probabilistic Model for Collective Foraging with Adaptation. ''International Journal of Robotics Research'', 29(14):1743-1760, 2010.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, A. J. Ijspeert, and F. Mondada. Understanding collective aggregation mechanisms: from&lt;br /&gt;
probabilistic modelling to experiments with real robots. ''Robotics and Autonomous Systems'', 29(1):51â€“&lt;br /&gt;
63, 1999.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication (Ro-man)'', pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. A. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a modular, parallel, multi-Engine simulator for multi-robot systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel formation of differently sized groups in a robotic swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Pourmehr, V. M. Monajjemi, R. T. Vaughan, and G. Mori. &amp;quot;You two! Take off!&amp;quot;: Creating, modifying and commanding groups of robots using face engagement and indirect speech in voice commands. In'' Proceedings of the IEEE International Conference on Intelligent Robots and Systems (IROS)'', 2013. IEEE press.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium (SIS)'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)'', 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2003.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://iridia.ulb.ac.be/argos/ ARGoS]: A multi-robot, multi-engine simulator for heterogeneous swarm robotics&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Artificial Life]]&lt;br /&gt;
[[Category:Robotics]]&lt;br /&gt;
[[Category:Computational intelligence]]&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Ffmpeg&amp;diff=6677</id>
		<title>Ffmpeg</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Ffmpeg&amp;diff=6677"/>
		<updated>2013-12-12T15:54:52Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the steps to convert a set of frames (in the format frame_xxxxx.bmp) to a video.&lt;br /&gt;
&lt;br /&gt;
==== Some options ====&lt;br /&gt;
* -f image2 : to start from a set of frames (not a video)&lt;br /&gt;
* -i input : the input value&lt;br /&gt;
* -r xx.xxxx : frames per second (that is, fps given by the camera when recording)&lt;br /&gt;
* -b xxxxk : specify the bitrate (higher = better quality, larger file size)&lt;br /&gt;
* -threads 0 : optimal thread usage&lt;br /&gt;
* -an : no audio&lt;br /&gt;
* -vcodec libx264 : uses the best and newest codec (on ubuntu it's in the libx264-106 packet)&lt;br /&gt;
* -vpre xxxx : codec quality (see [http://juliensimon.blogspot.com/2009/01/howto-ffmpeg-x264-presets.html here] )&lt;br /&gt;
* -vf : video filtes for adding filters (to have a list of available filters type 'ffmpeg -filters'). here below useful filters:&lt;br /&gt;
** &amp;quot;transpose=1&amp;quot; : rotates the video (1 rotates by 90 degrees clockwise; 2 rotates by 90 degrees counterclockwise)&lt;br /&gt;
* -ss: starting time (e.g. -ss 00:00:45.0  it cut the first 45 seconds of the video)&lt;br /&gt;
* -t: time (length) of the video (e.g. -t 00:00:15.0 it takes only 15 seconds of the input video)&lt;br /&gt;
* output.ext : output is the name of the file, ext is the extension. Note that selecting mp4 or avi produces different files (is not just a name!)&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
* Low quality video, fast result: &lt;br /&gt;
 avconv -f image2 -r 12.0205 -i frame_%05d.bmp -vcodec libx264 -threads 0 -an -preset ultrafast video_fast.avi&lt;br /&gt;
&lt;br /&gt;
* High quality (slow, high quality)::&lt;br /&gt;
 ffmpeg -f image2 -r 12.0205 -i frame_%05d.bmp -vcodec libx264 -threads 0 -an -vpre hq -b:v 2000k video2000k.avi&lt;br /&gt;
&lt;br /&gt;
* High quality, 2 pass (very slow, even higher quality):&lt;br /&gt;
** note that there are actually two commands (hence the &amp;amp;&amp;amp;), the first generates the first pass to get the info necessary for the second pass. The command generates 4 files: video_2pass1.avi (the first pass, useless, can be deleted), video_2pass2.avi (the video itself, to keep) and 2 log files (delete them if you need to create another 2pass video)&lt;br /&gt;
 ffmpeg -f image2 -r 12.0205 -i frame_%05d.bmp -an -vcodec libx264 -threads 0 -vpre fastfirstpass -b 2000k -pass 1 video_2pass1.avi &amp;amp;&amp;amp;&lt;br /&gt;
 ffmpeg -f image2 -r 12.0205 -i frame_%05d.bmp -an -vcodec libx264 -threads 0 -vpre hq -b 2000k -pass 2 video_2pass2.avi&lt;br /&gt;
&lt;br /&gt;
A note about doing videos from ARGoS2. The size of the images depends on the size of the window, so make sure that the size of the window is the one you like and also that both sizes are divisible by 2, otherwise x264 might complain.&lt;br /&gt;
&lt;br /&gt;
* Rotate a video, remove audio and convert to avi&lt;br /&gt;
 ffmpeg -vf &amp;quot;transpose=2&amp;quot; -an -sameq -i 00000.MTS video.avi&lt;br /&gt;
&lt;br /&gt;
* Cut a video (from second 15 to second 45)&lt;br /&gt;
 ffmpeg -ss 00:00:15.0 -t 00:00:30.0 -i inputVideo.avi outputVideo.avi&lt;br /&gt;
&lt;br /&gt;
==== How to embed a streaming movie into your supplementary material webpage ====&lt;br /&gt;
&lt;br /&gt;
1. Convert Avi (or any video) to Ogg, MP4 and Webm:&lt;br /&gt;
&lt;br /&gt;
 ffmpeg -i video.avi -b 1024k video.ogv&lt;br /&gt;
 ffmpeg -i video.avi -b 1024k video.mp4&lt;br /&gt;
 ffmpeg -i video.avi -b 1024k video.webm&lt;br /&gt;
&lt;br /&gt;
2. Use the following video tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;video controls=&amp;quot;controls&amp;quot; height=&amp;quot;480&amp;quot; width=&amp;quot;320&amp;quot; &amp;gt;&lt;br /&gt;
 &amp;lt;source id=&amp;quot;mp4_src&amp;quot; src=&amp;quot;video.mp4&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
 &amp;lt;source id=&amp;quot;ogg_src&amp;quot; src=&amp;quot;video.ogv&amp;quot; type=&amp;quot;video/ogg&amp;quot;&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
 &amp;lt;source id=&amp;quot;webm_src&amp;quot; src=&amp;quot;video.webm&amp;quot; type=&amp;quot;video/webm&amp;quot;&amp;gt; &amp;lt;/source&amp;gt;&lt;br /&gt;
 your browser does not support the video tag&lt;br /&gt;
 &amp;lt;/video&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The browser will try, one by one sequentially, the formats listed in the list of sources, and will adopt the first one that works.&lt;br /&gt;
&lt;br /&gt;
==== Useful links ====&lt;br /&gt;
* http://juliensimon.blogspot.com/2009/01/howto-ffmpeg-x264-presets.html&lt;br /&gt;
* http://rodrigopolo.com/ffmpeg/cheats.html&lt;br /&gt;
&lt;br /&gt;
--[[User:Manubrambi|Manubrambi]] 09:05, 10 October 2011 (UTC)&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Task_Abstraction_Module&amp;diff=6616</id>
		<title>Task Abstraction Module</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Task_Abstraction_Module&amp;diff=6616"/>
		<updated>2013-11-29T12:56:31Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Connect to the right coordinator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Task Abstraction Module ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Related pages ===&lt;br /&gt;
&lt;br /&gt;
* [[TAM/Status|Status of all TAMs at IRIDIA]]&lt;br /&gt;
* [[TAM/Publications|List of publications using the TAM]]&lt;br /&gt;
* [[TAM/Hardware|Description of hardware]]&lt;br /&gt;
* See http://arnuschky.github.io/iridia-tam/ for final &amp;quot;release&amp;quot; info&lt;br /&gt;
* Supplementary materials: http://iridia.ulb.ac.be/supp/IridiaSupp2012-002/&lt;br /&gt;
&lt;br /&gt;
=== How-to cite ===&lt;br /&gt;
&lt;br /&gt;
Will change soon.&lt;br /&gt;
&lt;br /&gt;
 @techreport{BruPinBai-etal2010:IridiaTAM,&lt;br /&gt;
   Author =      {Arne Brutschy and Giovanni Pini and Nadir Baiboun and Antal Decugni{\`e}re and Mauro Birattari},&lt;br /&gt;
   Title =       {The {IRIDIA} \textsf{TAM}: A device for task abstraction for the e-puck robot},&lt;br /&gt;
   Institution = {IRIDIA, Universit\'e Libre de Bruxelles},&lt;br /&gt;
   Year =        {2010},&lt;br /&gt;
   Number =      {TR/IRIDIA/2010-015},&lt;br /&gt;
   Address =     {Brussels, Belgium},&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sources/GIT repositories ===&lt;br /&gt;
&lt;br /&gt;
* Final &amp;quot;release&amp;quot; git: https://github.com/arnuschky/iridia-tam &lt;br /&gt;
* IRIDIA development git: https://iridia-dev.ulb.ac.be/projects/iridia-tam.git (includes paper sources, experiments etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The coordinator ===&lt;br /&gt;
TBD&lt;br /&gt;
==== Write a controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Firmware ===&lt;br /&gt;
TBD&lt;br /&gt;
==== Flash a TAM ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Problems with librxtxSerial.so ===&lt;br /&gt;
Check that the link in the &amp;quot;coordinator&amp;quot; directory is pointing to the correct version.&lt;br /&gt;
Example for a 32 bits pc:&lt;br /&gt;
  librxtxSerial.so -&amp;gt; libs-dist/rxtx-2.2pre2-bins/i686-pc-linux-gnu/librxtxSerial.so&lt;br /&gt;
&lt;br /&gt;
=== Could not find port: /dev/ttyUSB0 ===&lt;br /&gt;
&lt;br /&gt;
Check that you have a file /dev/ttyUSB0 or /dev/ttyUSB1 and change the setting in the main of the experiment.&lt;br /&gt;
&lt;br /&gt;
Check that you have permission to read from them, e.g.:&lt;br /&gt;
  cat /dev/ttyUSB0&lt;br /&gt;
should not give a &amp;quot;denied&amp;quot; message&lt;br /&gt;
&lt;br /&gt;
In case you don't, add yourself to the correct group. Also, you can try doing&lt;br /&gt;
  chmod 666 /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
=== Connect to the right coordinator ===&lt;br /&gt;
Check the pins on the TAM.&lt;br /&gt;
The diagram can be confusing: the black dot is where the pin should be.&lt;br /&gt;
&lt;br /&gt;
For example, to use coordinator 1, the pins should be like this:&lt;br /&gt;
  X =&lt;br /&gt;
  = =&lt;br /&gt;
  = X&lt;br /&gt;
Where X is the pin and = means empty&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Task_Abstraction_Module&amp;diff=6615</id>
		<title>Task Abstraction Module</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Task_Abstraction_Module&amp;diff=6615"/>
		<updated>2013-11-29T12:55:48Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Task Abstraction Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Task Abstraction Module ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Related pages ===&lt;br /&gt;
&lt;br /&gt;
* [[TAM/Status|Status of all TAMs at IRIDIA]]&lt;br /&gt;
* [[TAM/Publications|List of publications using the TAM]]&lt;br /&gt;
* [[TAM/Hardware|Description of hardware]]&lt;br /&gt;
* See http://arnuschky.github.io/iridia-tam/ for final &amp;quot;release&amp;quot; info&lt;br /&gt;
* Supplementary materials: http://iridia.ulb.ac.be/supp/IridiaSupp2012-002/&lt;br /&gt;
&lt;br /&gt;
=== How-to cite ===&lt;br /&gt;
&lt;br /&gt;
Will change soon.&lt;br /&gt;
&lt;br /&gt;
 @techreport{BruPinBai-etal2010:IridiaTAM,&lt;br /&gt;
   Author =      {Arne Brutschy and Giovanni Pini and Nadir Baiboun and Antal Decugni{\`e}re and Mauro Birattari},&lt;br /&gt;
   Title =       {The {IRIDIA} \textsf{TAM}: A device for task abstraction for the e-puck robot},&lt;br /&gt;
   Institution = {IRIDIA, Universit\'e Libre de Bruxelles},&lt;br /&gt;
   Year =        {2010},&lt;br /&gt;
   Number =      {TR/IRIDIA/2010-015},&lt;br /&gt;
   Address =     {Brussels, Belgium},&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sources/GIT repositories ===&lt;br /&gt;
&lt;br /&gt;
* Final &amp;quot;release&amp;quot; git: https://github.com/arnuschky/iridia-tam &lt;br /&gt;
* IRIDIA development git: https://iridia-dev.ulb.ac.be/projects/iridia-tam.git (includes paper sources, experiments etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The coordinator ===&lt;br /&gt;
TBD&lt;br /&gt;
==== Write a controller ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The Firmware ===&lt;br /&gt;
TBD&lt;br /&gt;
==== Flash a TAM ====&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Problems with librxtxSerial.so ===&lt;br /&gt;
Check that the link in the &amp;quot;coordinator&amp;quot; directory is pointing to the correct version.&lt;br /&gt;
Example for a 32 bits pc:&lt;br /&gt;
  librxtxSerial.so -&amp;gt; libs-dist/rxtx-2.2pre2-bins/i686-pc-linux-gnu/librxtxSerial.so&lt;br /&gt;
&lt;br /&gt;
=== Could not find port: /dev/ttyUSB0 ===&lt;br /&gt;
&lt;br /&gt;
Check that you have a file /dev/ttyUSB0 or /dev/ttyUSB1 and change the setting in the main of the experiment.&lt;br /&gt;
&lt;br /&gt;
Check that you have permission to read from them, e.g.:&lt;br /&gt;
  cat /dev/ttyUSB0&lt;br /&gt;
should not give a &amp;quot;denied&amp;quot; message&lt;br /&gt;
&lt;br /&gt;
In case you don't, add yourself to the correct group. Also, you can try doing&lt;br /&gt;
  chmod 666 /dev/ttyUSB0&lt;br /&gt;
&lt;br /&gt;
=== Connect to the right coordinator ===&lt;br /&gt;
Check the pins on the TAM.&lt;br /&gt;
The diagram can be confusing: the black dot is where the pin should be.&lt;br /&gt;
For example, to use coordinator 1, the pins should be like this:&lt;br /&gt;
  X =&lt;br /&gt;
  = =&lt;br /&gt;
  = X&lt;br /&gt;
Where X is the pin and = means empty&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Robotic_Arena&amp;diff=6614</id>
		<title>Robotic Arena</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Robotic_Arena&amp;diff=6614"/>
		<updated>2013-11-29T12:48:32Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: Created page with &amp;quot;== Connect both to the Internet and the e-puck network ==  edit /etc/network/interfaces put this:    auto lo eth0 eth0:1   iface lo inet loopback   iface eth0 inet static        …&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connect both to the Internet and the e-puck network ==&lt;br /&gt;
&lt;br /&gt;
edit /etc/network/interfaces&lt;br /&gt;
put this:&lt;br /&gt;
&lt;br /&gt;
  auto lo eth0 eth0:1&lt;br /&gt;
  iface lo inet loopback&lt;br /&gt;
  iface eth0 inet static&lt;br /&gt;
        address 10.0.0.XXX  #(high value &amp;gt; 160)&lt;br /&gt;
        network 10.0.0.0&lt;br /&gt;
        netwmask 255.255.255.0&lt;br /&gt;
        broadcast 10.0.0.255&lt;br /&gt;
        gateway 10.0.0.1&lt;br /&gt;
  iface eth0:1 inet static&lt;br /&gt;
        address 10.0.1.X #(low value &amp;lt; 10)&lt;br /&gt;
        network 10.0.1.0&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        broadcast 10.0.1.255&lt;br /&gt;
&lt;br /&gt;
Put the correct static IPs and remove the comments&lt;br /&gt;
&lt;br /&gt;
Restart the network&lt;br /&gt;
  sudo /etc/init.d/networking restart&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Main_Page&amp;diff=6613</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Main_Page&amp;diff=6613"/>
		<updated>2013-11-29T12:45:37Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--        BANNER ACROSS TOP OF PAGE        --&amp;gt;&lt;br /&gt;
{| id=&amp;quot;mp-topbanner&amp;quot; style=&amp;quot;width:100%; background:#fcfcfc; margin-top:1.2em; border:1px solid #ccc;&amp;quot; align=center&lt;br /&gt;
| style=&amp;quot;width:56%; color:#000;&amp;quot; |&lt;br /&gt;
{| style=&amp;quot;width:100%; border:none; background:none;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:100%; text-align:center; white-space:nowrap; color:#000;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:162%; border:none; margin:0; padding:.1em; color:#000;&amp;quot;&amp;gt;Welcome to [http://iridia.ulb.ac.be IRIDIA]'s wiki.&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Image:Iridia_logo_fancy.png|link=|480px|center]]&lt;br /&gt;
|}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Top&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;20&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=center &lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;border:1px solid #cef2e0; background:#f5fffa;&amp;quot;|&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-tfa-h2&amp;quot; style=&amp;quot;margin:3px; background:#cef2e0; font-size:120%; font-weight:bold; border:1px solid #a3bfb1; text-align:left; &lt;br /&gt;
color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[#anc1 | Practicalities]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
* [[#anc1_1 | Moving and surviving in Brussels]] &lt;br /&gt;
* [[#anc1_2 | Information for students]] &lt;br /&gt;
* [[#anc1_3 | Useful informations]] (menu, pizza, etc...)&lt;br /&gt;
* [[Lab responsibilities]] &lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;border:1px solid #cedff2; background:#f5faff; vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2 id=&amp;quot;mp-itn-h2&amp;quot; style=&amp;quot;margin:3px; background:#cedff2; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;&amp;gt;[[#anc2 | Research]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[#anc2_1 | Robotics]] (S-Bots, E-pucks, Software, Links)&lt;br /&gt;
&lt;br /&gt;
* [[#anc2_2 | Optimization]] (Links)&lt;br /&gt;
&lt;br /&gt;
* [[IRIDIA Technical reports]]&lt;br /&gt;
&lt;br /&gt;
* [http://iridia.ulb.ac.be/seminars IRIDIA seminars]&lt;br /&gt;
&lt;br /&gt;
* [[#anc2_3 | Publications]] (how to publish IRIDIA reports, digital libraries)&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;border:1px solid #ddcef2; background:#faf5ff; vertical-align:top; color:#000;&amp;quot;|&lt;br /&gt;
&amp;lt;h2  id=&amp;quot;mp-tfp-h2&amp;quot; style=&amp;quot;margin:3px; background:#ddcef2; font-size:120%; font-weight:bold; border:1px solid #afa3bf; text-align:left; color:#000; padding:0.2em 0.4em&amp;quot;&amp;gt;[[#anc3 | Infrastructure]]&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[#anc3_1 | Hardware]] (configuration, backup, cluster, etc.)&lt;br /&gt;
* [[#anc3_2 | Software]] (HOWTOs, homepage, etc.)&lt;br /&gt;
* [[#material | Diverse material]] (Logos, graphic material, proceedings, etc.)&lt;br /&gt;
&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; width=&amp;quot;50%&amp;quot; style=&amp;quot;padding: 2px; border:1px solid #FFEDCC; color: #000000; background: #FFFCE6;&amp;quot;|&lt;br /&gt;
&amp;lt;h2  id=&amp;quot;mp-tfp-h2&amp;quot; style=&amp;quot;margin:3px; background: #FFEDCC; font-size:120%; font-weight:bold; border:1px solid #cccccc; text-align:left; color:#000; padding:0.2em 0.4em&amp;quot;&amp;gt;Weekly meetings&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* Alternate Thursdays at 15h00 : [[Robotics weekly meetings | Robotics meetings]]&lt;br /&gt;
* Alternate Thursdays at 15h00 : [[Literature meetings | Literature meetings]] --&amp;gt;&lt;br /&gt;
* Wednesdays at 15h00 : [[Robotics weekly meetings | Robotics meetings]]&lt;br /&gt;
* Thursdays at 10h30 : [[Administration weekly meetings | Administration weekly meeting]] &lt;br /&gt;
* Thursdays at 11h00 : [[Optimization Group Meetings]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''WARNING''' : we have changed the access policy of the wiki. To consult some sensitive information, you need a login.&lt;br /&gt;
&lt;br /&gt;
== Adding information ==&lt;br /&gt;
&lt;br /&gt;
A Wiki is an excellent tool to maintain dynamic information. If you want to add something to this Wiki feel very free contact the system administrator and get an account. It is straight-forward to add and change the information in MediaWiki. Simply press ''edit'' on the top of this page to see how it was done. If you create a link to a non-existing page within this Wiki you can create that page by following the link - of course you would need a login to do so!. Pictures and documents have to be [[Special:Upload|uploaded]] before they can be used on pages. All popular image formats are supported and pdf and ps documents are allowed .&lt;br /&gt;
&lt;br /&gt;
For more information on the Wiki mark-up language see [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page Wikipedia's page about How to edit a page]. When you become good at it, you can make cool looking pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc1&amp;quot;&amp;gt;Practicalities&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div id=&amp;quot;anc1_1&amp;quot;&amp;gt;'''Brussels'''&amp;lt;/div&amp;gt;&lt;br /&gt;
** [[Moving to Brussels]] - What you need to know for moving to Brussels (housing, transport, health care, etc.).&lt;br /&gt;
** [[Surviving in Brussels]] - French lessons, cultural events, etc.&lt;br /&gt;
** [[Allocations de chomage]] - Allocations de chomage.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div id=&amp;quot;anc1_2&amp;quot;&amp;gt;'''Students'''&amp;lt;/div&amp;gt;&lt;br /&gt;
** [[What you need to begin to work in IRIDIA]] - Resources to activate to work at IRIDIA.&lt;br /&gt;
** [[For students visiting IRIDIA]] - Information for new students coming to IRIDIA.&lt;br /&gt;
** [[University Administration]] - (IMPORTANT!) The what, the where and the how of navigating university bureaucracy - inscription, regulations etc.&lt;br /&gt;
** [[Equivalence]] - Step by step explanations to request an equivalence of diplomas from Belgium.&lt;br /&gt;
** [[Funding]] - Information on getting funding for projects, scholarships and unemployment benefits in Belgium once the Ph.D. grant runs out.&lt;br /&gt;
** [[StudentsIRIDIA | Students]] - Information on students in IRIDIA.&lt;br /&gt;
** [http://www.ulb.ac.be/dep/financier/perso-avantages/index.html Intranet for ULB employees] - Web site with list of benefit for being ULB employees &lt;br /&gt;
** [[Insurance while travelling abroad]] - ULB's insurance&lt;br /&gt;
** [https://iridia.ulb.ac.be/cgi-bin/mailman/listinfo/ IRIDIA mailing lists]&lt;br /&gt;
** [[ECTS formation doctorale]] - a description of what you can use as ECTS for your DEA/formation doctorale&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div id=&amp;quot;anc1_3&amp;quot;&amp;gt;'''Useful information'''&amp;lt;/div&amp;gt;&lt;br /&gt;
** [[Working late | Pizza]] - menu for the local pizza place, it is a good idea to order in advance. &lt;br /&gt;
** [http://wwwdev.ulb.ac.be/restaurants/solbosch_s/r_pub.php3 Weekly menu at ULB restaurant]&lt;br /&gt;
** [http://www.snack44.net/ Snack 44] Menu for sandwich bar dans l'avenue de l'UniversitÃ©&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div id=&amp;quot;lab_responsibilities&amp;quot;&amp;gt;'''Lab responsibilities'''&amp;lt;/div&amp;gt;&lt;br /&gt;
** [[Lab responsibilities]] - list of labs responsibilities/tasks and who takes care of them.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[#Top | Back to top]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc2&amp;quot;&amp;gt;Research&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;anc2_1&amp;quot;&amp;gt;Robotics&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Robots | Main page for robots at IRIDIA]] - List of robots, technical information, how to access&lt;br /&gt;
* [[Arena time slots]] - Reserve arena time&lt;br /&gt;
* [[E-Pucks]] - All the information on how to use the e-pucks are here&lt;br /&gt;
* [[Task Abstraction Module|The TAMs -- Task Abstraction Modules]] - All the information on how to use the TAMs are here&lt;br /&gt;
&lt;br /&gt;
* '''Software'''&lt;br /&gt;
** [[ffmpeg | Using ffmpeg]] - Some examples on how to convert a set of frames to a video&lt;br /&gt;
&lt;br /&gt;
* '''Links &amp;amp; news'''&lt;br /&gt;
** [http://iridia.ulb.ac.be/comp2sys/ COMP2SYS project website]&lt;br /&gt;
** [[Robot labs around the World]]&lt;br /&gt;
** [http://robots.net Read more news on robots.net...]&lt;br /&gt;
** [[Old news]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[#Top | Back to top]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;anc2_2&amp;quot;&amp;gt;Optimization&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* '''Links &amp;amp; news'''&lt;br /&gt;
** [http://www.informs.org/Resources/ INFORMS OR/MS]&lt;br /&gt;
** [http://143.129.203.3/eume/php/eume.main.php EU/ME]&lt;br /&gt;
** [http://www.prism.uvsq.fr/~vdc/ECCO/ ECCO]&lt;br /&gt;
* '''Multi-objective Algorithms Software'''&lt;br /&gt;
** [http://www.tik.ee.ethz.ch/sop/pisa/ ETH - SOP - PISA]&lt;br /&gt;
** [http://paradiseo.gforge.inria.fr/index.php?n=Main.MOEO ParadisEO-MOEO]&lt;br /&gt;
** [http://shark-project.sourceforge.net/MOO-EALib/index.html Shark - MOO-EAlib]&lt;br /&gt;
&lt;br /&gt;
* '''Metaheuristics'''&lt;br /&gt;
** [http://www.aco-metaheuristic.org Ant Colony Optimization]&lt;br /&gt;
** [http://iew3.technion.ac.il/CE/about.php Cross Entropy Method]&lt;br /&gt;
** [http://evonet.lri.fr/ Evolutionary Computing]&lt;br /&gt;
** [http://www.research.att.com/~mgcr/grasp/gannbib/gannbib.html GRASP]&lt;br /&gt;
** [http://www.tabusearch.net/ Tabu Search]&lt;br /&gt;
* '''OR Software'''&lt;br /&gt;
** [http://code.google.com/p/or-tools/ OR-Tools by Google]&lt;br /&gt;
** [http://scip.zib.de/ SCIP]&lt;br /&gt;
* '''Projects'''&lt;br /&gt;
** [http://iridia.ulb.ac.be/comp2sys/ COMP2SYS]&lt;br /&gt;
** [http://www.metaheuristics.org/ Metaheuristics Network]&lt;br /&gt;
* '''Applications'''&lt;br /&gt;
** [http://www.nada.kth.se/~viggo/wwwcompendium/ A compendium of NP optimization problems]&lt;br /&gt;
** [http://www.tsp.gatech.edu/ TSP]&lt;br /&gt;
** [http://www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/ TSPLIB95] - A Traveling Salesman Problem Library&lt;br /&gt;
** [http://www.seas.upenn.edu/qaplib/ QAPLIB] - A Quadratic Assignment Problem Library&lt;br /&gt;
** [http://people.brunel.ac.uk/~mastjjb/jeb/info.html OR-Library]&lt;br /&gt;
** [http://iridia.ulb.ac.be/~manuel/tsptw-instances Benchmark Instances for the Travelling Salesman Problem with Time Windows (TSPTW)]&lt;br /&gt;
** [[Concorde]]&lt;br /&gt;
* '''Experimental Analysis and Statistics'''&lt;br /&gt;
** [http://www.r-project.org/ R project]&lt;br /&gt;
** [[Tutorials_and_links_about_C%2C_R%2C_LateX_and_bash_(unix)#R | Tutorials and links about R]]&lt;br /&gt;
** [http://www.statsoft.com/textbook/stathome.html Electronic Statistics Textbook. StatSoft, Inc. (2006)]&lt;br /&gt;
** [http://www.itl.nist.gov/div898/handbook/ NIST/SEMATECH e-Handbook of Statistical Methods]&lt;br /&gt;
**[http://www.keithbower.com/datasets/Audio%20Recordings.htm Videos on Statistical Concepts]&lt;br /&gt;
* '''Software Development'''&lt;br /&gt;
** [http://gcc.gnu.org/c99status.html C99 standard and use GCC compiler tools] - Suggested compiler&lt;br /&gt;
** [http://www.gnu.org/prep/standards/standards.pdf GNU Coding Standards] - Suggested coding style guidelines&lt;br /&gt;
** [http://www.gnu.org/software/gsl/ GSL] - GNU Scientific Library&lt;br /&gt;
** [http://subversion.tigris.org/ Subversion] - Suggested version control tool (see the page on the IRIDIA [[Development Server]] how to use it inside the lab)&lt;br /&gt;
** [http://www.stack.nl/~dimitri/doxygen/ Doxygen] - Suggested documentation tool for source code&lt;br /&gt;
&amp;lt;center&amp;gt;[[#Top | Back to top]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Generic Tutorials and Links ===&lt;br /&gt;
* [[Tutorials and links about C, R, LateX and bash (unix)]]&lt;br /&gt;
&lt;br /&gt;
=== Neural Networks ===&lt;br /&gt;
* [[Neural Network Tutorials]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;anc2_3&amp;quot;&amp;gt;Publications&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[IRIDIA Technical reports]] - Information on publishing a technical report and LaTeX package(s).&lt;br /&gt;
* [[Access to Digital Libraries]] - Which on-line papers archive we have access from IRIDIA network. &lt;br /&gt;
* [[Iridia Supplementary Information Instructions page]] - Information on HOW TO use the Iridia Supplementary Information page.&lt;br /&gt;
* [[Write Better English]] - Basic pointers on how to raise the level of english in your paper.&lt;br /&gt;
* [[Embed Fonts in your PDFs]] - A guide on how to embed fonts on your PDFs for submission to conferences.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[#Top | Back to top]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;div id=&amp;quot;anc3&amp;quot;&amp;gt;Infrastructure&amp;lt;/div&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* [[Infrastructure]] - Generalities, meetings, TODOS, etc.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;anc3_1&amp;quot;&amp;gt;'''Hardware'''&amp;lt;/div&amp;gt; ===&lt;br /&gt;
* [[Workstation configuration]] - How to setup your personal workstation and laptop, printers, etc.&lt;br /&gt;
* [[Backup Server]] - How to use the backup server of IRIDIA&lt;br /&gt;
* [[Development Server]] - How to use the IRIDIA development server and how to use subversion repositories&lt;br /&gt;
* IRIDIA Cluster: See the [http://majorana.ulb.ac.be/wordpress/ Cluster Website] for usage information, tips and updates.&lt;br /&gt;
* [[Using the IRIDIA Experimental room]] - All you need to know to easily run real experiments.&lt;br /&gt;
* [[Workshop]] - Everything you wanted to know about the workshop but were afraid to ask&lt;br /&gt;
* [[Laser Cutter]]&lt;br /&gt;
* [[Shakers]]&lt;br /&gt;
* [[Tracking System]]&lt;br /&gt;
* [[Robotic Arena]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;anc3_2&amp;quot;&amp;gt;'''Software'''&amp;lt;/div&amp;gt; ===&lt;br /&gt;
* [[Creating your own home page]] - How to create your own home.&lt;br /&gt;
* See all [[Software HOWTOs]]&lt;br /&gt;
* Suggested software for [[Workstation_configuration#For_Mac_OS_X_users | Mac OS X]] users&lt;br /&gt;
* List of [[Available_commercial_software | commercial software]] we have in IRIDIA&lt;br /&gt;
* Howto create a [[howto_create_new_svn_repos | new svn repository ]] on the iridia server&lt;br /&gt;
* Tune your algorithm on the [[Tuning_your_algorithm_with_irace_on_the_IRIDIA_cluster|IRIDIA cluster with irace]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div id=&amp;quot;material&amp;quot;&amp;gt;'''Diverse Material'''&amp;lt;/div&amp;gt; ===&lt;br /&gt;
* [[Logos]]&lt;br /&gt;
* [https://iridia-dev.ulb.ac.be/projects/material/svn SVN repository of graphical material] (for access see [[Development Server]])&lt;br /&gt;
* [https://iridia-dev.ulb.ac.be/projects/optbib/svn SVN repository of BiBTeX files] (for access see [[Development Server]])&lt;br /&gt;
* [https://iridia-dev.ulb.ac.be/projects/optsrc/svn SVN repository of optimization source code and benchmark problems] (for access see [[Development Server]])&lt;br /&gt;
* [[ProceedingsRepository| Repository of Proceedings]]&lt;br /&gt;
&amp;lt;center&amp;gt;[[#Top | Back to top]]&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Tracking_System&amp;diff=6596</id>
		<title>Tracking System</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Tracking_System&amp;diff=6596"/>
		<updated>2013-11-26T18:07:44Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IRIDIA is currently developing a Tracking System for the robots experiments taking place in the Robotics Arena. The purpose of the Tracking System is to detect the position of all the robots in the Arena, together with recording and storing the frames of the whole experiments.&lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
The tracking system is composed by a set of 16 cameras Prosilica GC1600 C, disposed as shown in [[File:Figure 1]]. The cameras are set in order to have a collective field of view that covers the entire area of the Arena. The cameras are connected to a dedicated computer, the Arena Tracking System Server, through Ethernet connection. The Arena Tracking System Server hosts the API that the users of the Tracking System can exploit to configure, run and record their experiments. (Ref: Alessandro Stranieri, Arena Tracking System)&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
The Arena Tracking System's API are built on top of the Halcon library. Halcon is a library by MVTec Software GmbH, used for scientific and industrial computer vision applications. It provides an extensive set of optimized operators and it comes along with a full featured IDE that allows for fast prototyping of computer vision programs, camera calibration and configuration utilities. The library also provides drivers to easily interface with a broad range of cameras. (Ref: Alessandro Stranieri, Arena Tracking System)&lt;br /&gt;
&lt;br /&gt;
==Licence==&lt;br /&gt;
IRIDIA owns a Floating Development Licence. That means that the library can be installed on any computer in the local network, but can be used by at most one of them at any time.&lt;br /&gt;
&lt;br /&gt;
==How to access==&lt;br /&gt;
The Halcon library is hosted in the Arena Traking System Server. In order to use the library is necessary to access the node throgh Secure Shell. There are two available interfaces for this server: &lt;br /&gt;
&lt;br /&gt;
IP              alias                  bandwidth.&lt;br /&gt;
&lt;br /&gt;
164.15.10.153   liebig.ulb.ac.be   1 Gbit.&lt;br /&gt;
&lt;br /&gt;
169.254.0.200                          10 Gbit&lt;br /&gt;
&lt;br /&gt;
==Adapter for the cameras==&lt;br /&gt;
In case you need an adaptor for the cameras to attach them to a standard camera mount (e.g., Manfrotto), you can create one using the laser cutter. &lt;br /&gt;
Here are the files: [http://iridia.ulb.ac.be/~mbrambilla/files/camera_adapter.ecp ecp version] [http://iridia.ulb.ac.be/~mbrambilla/files/camera_adapter.dxf dxf version]&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=TAM/Status&amp;diff=6574</id>
		<title>TAM/Status</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=TAM/Status&amp;diff=6574"/>
		<updated>2013-11-14T11:45:25Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Status of all TAMs at IRIDIA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Status of all TAMs at IRIDIA ==&lt;br /&gt;
&lt;br /&gt;
This list gives the status of all TAMs at IRIDIA. &lt;br /&gt;
&lt;br /&gt;
If you use the TAMs, '''PLEASE KEEP THIS LIST UP-TO DATE'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;align: left; border: 1px solid grey&amp;quot;&lt;br /&gt;
! # !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| 01 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 02 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 03 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 04 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 05 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 06 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 07 || OK || diffuser slightly too small&lt;br /&gt;
|-&lt;br /&gt;
| 08 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 09 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 10 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 11 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 12 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 13 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 14 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 15 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 16 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 17 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 18 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 19 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 20 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 21 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 22 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 23 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 24 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 25 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 26 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 27 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 28 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 29 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 30 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 31 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 32 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 33 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 34 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 35 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 36 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 37 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 38 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 39 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 40 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 41 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 42 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 43 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 44 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 45 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 46 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 47 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 48 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 49 || OK&lt;br /&gt;
|-&lt;br /&gt;
| 50 || OK&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=Laser_Cutter&amp;diff=6545</id>
		<title>Laser Cutter</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=Laser_Cutter&amp;diff=6545"/>
		<updated>2013-11-12T08:45:34Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Design considerations to take into account for laser cutting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The laser cutter is meant to cut or engrave many kinds of materials with a CO2 laser running at 60W. Applications for the laser cutter include prototyping parts, producing PCBs, etc. &lt;br /&gt;
&lt;br /&gt;
== Responsible ==&lt;br /&gt;
The person responsible for the use of the laser cutter is Anthony Antoun.&lt;br /&gt;
&lt;br /&gt;
== Keys ==&lt;br /&gt;
&lt;br /&gt;
List of people who have a copy of the key of the laser cutter:&lt;br /&gt;
&lt;br /&gt;
* Anthony Antoun&lt;br /&gt;
* Mauro Birattari&lt;br /&gt;
* Dhananjay Ipparthi&lt;br /&gt;
* Manuele Brambilla&lt;br /&gt;
* (Arne Brutschy?)&lt;br /&gt;
 &lt;br /&gt;
== On the use of the laser cutter ==&lt;br /&gt;
Please note that you are not allowed to use the machine without an introduction to its use and safety procedures. This is really important because of safety issues: the laser cutter is a very critical device and every lack of attention when using it might result in very hazardous situations for you, the machine and the lab. There is a strong risk of fire, even when working with the least dangerous materials. &lt;br /&gt;
&lt;br /&gt;
Some materials produce highly toxic gases: any unknown material is thus strongly prohibited.&lt;br /&gt;
&lt;br /&gt;
Only people that are given an introduction by the responsible of the laser cutter can use it without external supervision, always under careful caution.&lt;br /&gt;
&lt;br /&gt;
== Instructions == &lt;br /&gt;
&lt;br /&gt;
Here is a list of good practices and measures that apply when using the laser cutter. &lt;br /&gt;
&lt;br /&gt;
Before cutting/engraving:&lt;br /&gt;
&lt;br /&gt;
* Wait for at least 5 minutes before firing the laser (laser temperature has to be constant). &lt;br /&gt;
* Ensure that the air filter is on before firing the laser. For extended use (&amp;gt;= 30 min), it is recommended to wear a mask as a personal safety measure. &lt;br /&gt;
* If possible: open the windows to create an air current and help evacuating the fumes outside the room. &lt;br /&gt;
* Always calibrate the height of the bed AFTER adding material in the laser cutter. This is done by using the 4.1 mm calibration tool. &lt;br /&gt;
* Always specify the settings in software (do not change them in the machine). &lt;br /&gt;
&lt;br /&gt;
Note: The air filter can be configured as shown in the document near the laser cutter: HOLD both buttons until an LED indicator starts to blink and release, then hold one of the arrows to adjust the power. &lt;br /&gt;
Please do not use the air filter at full power (level 6) for a long period. Using it at level 4 or 5 should be more than sufficient for many situations.  &lt;br /&gt;
&lt;br /&gt;
During cutting/engraving:&lt;br /&gt;
&lt;br /&gt;
* '''NEVER OPEN THE DOOR'''&lt;br /&gt;
&lt;br /&gt;
* Always keep an eye on the machine while working. Even the safest materials can produce an uncontrolled fire and damage the lens or other internal parts of the machine.&lt;br /&gt;
&lt;br /&gt;
IN CASE OF FIRE:&lt;br /&gt;
&lt;br /&gt;
If the fire lasts more than 3 seconds and does not follow the laser head: &lt;br /&gt;
&lt;br /&gt;
* '''Press the RED BUTTON'''&lt;br /&gt;
&lt;br /&gt;
If the fire didn't stop:&lt;br /&gt;
&lt;br /&gt;
* Try to extinguish it by normal means (mouth blow - '''only with wood''', paper or cardboard and very carefully).&lt;br /&gt;
'''In case of persistent fire, use the fire extinguisher'''.&lt;br /&gt;
&lt;br /&gt;
After each use:&lt;br /&gt;
&lt;br /&gt;
* Remove the material from the machine.&lt;br /&gt;
* Switch off the laser cutter, side interruptor (pumps), and computer. &lt;br /&gt;
* Do not leave your keys on the machine!&lt;br /&gt;
&lt;br /&gt;
== File formats and software ==&lt;br /&gt;
&lt;br /&gt;
The software that allows uploading sketches on the machine is called LaserCut 5.3. &lt;br /&gt;
It works with its own proprietary project format, as well as with other formats (AutoCAD, Illustrator, etc). &lt;br /&gt;
Still, these formats are not considered as standard by the program - you have to import the sketches into the software to use them &lt;br /&gt;
and edit them. One convenient format used is .DXF, which is the AutoCAD format. &lt;br /&gt;
&lt;br /&gt;
More details on the upload and software will be provided by the administrator of the machine during the tutorial. &lt;br /&gt;
&lt;br /&gt;
== List of allowed people == &lt;br /&gt;
&lt;br /&gt;
Here is the list of people that can use the laser cutter without the supervision of the responsible of the machine:&lt;br /&gt;
&lt;br /&gt;
* Anthony Antoun&lt;br /&gt;
* Arne Brutschy&lt;br /&gt;
* Mauro Birattari&lt;br /&gt;
* Dhananjay Ipparthi&lt;br /&gt;
* Roman Miletitch&lt;br /&gt;
* Touraj Soleymani&lt;br /&gt;
* Gianpiero Francesca&lt;br /&gt;
* Manuele Brambilla&lt;br /&gt;
&lt;br /&gt;
== Design considerations to take into account for laser cutting ==&lt;br /&gt;
While designing pieces to be laser cut, certain allowances should be given to the dimensions so as get pieces of particular dimensions. For example the laser beam has a particular diameter, therefore nothing smaller than the laser beam diameter can be cut. The general specifications of the cutter can be found at [http://hpclaser.co.uk/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=11 LS 6090 Laser Cutter product page]. In addition, some tests have been conducted and the following observations were made:&lt;br /&gt;
&lt;br /&gt;
* While cutting acrylic sheets of 3mm, and extra 0.3mm should be given to each dimension. Therefore, if a 10mm square has to be cut, each side should be increased to 0.15 + 10 + 0.15.&lt;br /&gt;
* While cutting 3mm MDF sheets, an extra 0.35mm should be given to each dimension. Therefore, for a 10mm square, each side should be increased to 0.175 + 10 + 0.175.&lt;br /&gt;
** To create slits for create 3d structures via &amp;quot;slot in&amp;quot; for 3mm MDF use slits between of 2.80mm (tight) and 2.85mm (loose), tests performed with power 98 speed 12.&lt;br /&gt;
* Assuming the laser cutter cuts in the XY plane, the cuts along the X-direction and Y-direction will not be the same.&lt;br /&gt;
* The intensity of the laser is not uniform on the cutting bed. The cuts have lesser errors in the Upper Left and Lower Right regions of the bed.&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6525</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6525"/>
		<updated>2013-10-25T13:43:56Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo. Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6524</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6524"/>
		<updated>2013-10-25T13:39:58Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Current research axis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2009; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6523</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6523"/>
		<updated>2013-10-25T13:39:25Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2008; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6522</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6522"/>
		<updated>2013-10-25T13:37:04Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al., 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6521</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6521"/>
		<updated>2013-10-25T13:36:41Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al. 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6520</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6520"/>
		<updated>2013-10-25T13:36:21Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al. 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman, and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Hauert, J.-C. Zufferey, and D. Floreano. Evolved swarming without positioning information: an application in aerial communication relay. ''Autonomous Robots'', 26(1):21â€“32, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6519</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6519"/>
		<updated>2013-10-25T13:35:34Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including collective transport (GroÃŸ and Dorigo, 2008) and development of communication networks (Huaert et al. 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6518</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6518"/>
		<updated>2013-10-25T13:30:02Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. Adaptive Behavior, 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6517</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6517"/>
		<updated>2013-10-25T13:22:02Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6516</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6516"/>
		<updated>2013-10-25T13:21:32Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. Swarm Intelligence, 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6515</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6515"/>
		<updated>2013-10-25T13:18:35Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Desirable properties of swarm robotics systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the swarm: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6514</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6514"/>
		<updated>2013-10-25T13:16:57Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Potential applications of swarm robotics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, allocating resources to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6513</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6513"/>
		<updated>2013-10-25T13:02:39Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Collective behaviors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are fault tolerant, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Fault tolerance is enabled by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics promotes also the development of systems that are able to cope well with changes in their group size: the introduction or removal of individuals does not cause a drastic change in the performance of the swarm. Scalability is enabled by local sensing and communication: provided that the introduction and removal of robots does not dramatically modify the density of the robots, each individual robot will keep interacting with approximately the same number of peers, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics promotes the development of systems that are able to deal with a broad spectrum of environments  and operating conditions. Flexibility is enabled by the distributed and self organized nature of a robot swarm: in a swarm, robots dynamically allocate themselves to different tasks to match the requirements of the specific environment and operating conditions; moreover, robots operate on the basis of local sensing and communication without the need of pre-existing infrastructures and of global information on the environment.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is fault tolerant is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that could be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, sizing ''a priori'' the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that is scalable and flexible. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms could be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some environments might change rapidly over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics could be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of tasks in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics, '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the elements of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering/assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movement of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation&amp;quot; (ICRA), pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems''  (AAMAS), pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In  &amp;quot;Towards Autonomous Robotic Systems'', LNCS 6856, pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Advances in Artificial Life'', LNAI 3630, pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Swarm Robotics'', LNCS  3342, pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE International Symposium on the Robot and Human Interactive Communication'' (Ro-man), pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE Swarm Intelligence Symposium'' (SIS), pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6493</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6493"/>
		<updated>2013-10-25T09:03:12Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. This fault tolerance is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters also the development of systems able to cope well with changes in their group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. This scalability is promoted by local sensing and communication: provided that the introduction and removal of robots does not dramatically change the swarm density, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of systems able to deal with a broad spectrum of environments with different characteristics and able to autonomously allocate robots to different tasks with the goal of optimizing performance.&lt;br /&gt;
This flexibility is promoted by relying only on local sensing and communication and by the ability of operating in absence of global information or pre-existing infrastructures.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of flexible systems. Flexibility in swarm robotics can be observed in the ability to deal with environment with different characteristics, due to the fact that the swarm relies only on local sensing and communication and is able to operate also without global information or pre-existing infrastructures, and in the ability to autonomously allocate robots to different tasks with the goal of optimizing the performance of the swarm.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms can be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics can be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012. IFAAMAS press.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. Springer.&lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. Springer.&lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009.&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008. IEEE press.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005. IEEE press.&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011. IEEE press.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6491</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6491"/>
		<updated>2013-10-25T08:53:01Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Desirable properties of swarm robotics systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. This fault tolerance is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters also the development of systems able to cope well with changes in their group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. This scalability is promoted by local sensing and communication: provided that the introduction and removal of robots does not dramatically change the swarm density, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of systems able to deal with a broad spectrum of environments with different characteristics and able to autonomously allocate robots to different tasks with the goal of optimizing performance.&lt;br /&gt;
This flexibility is promoted by relying only on local sensing and communication and by the ability of operating in absence of global information or pre-existing infrastructures.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of flexible systems. Flexibility in swarm robotics can be observed in the ability to deal with environment with different characteristics, due to the fact that the swarm relies only on local sensing and communication and is able to operate also without global information or pre-existing infrastructures, and in the ability to autonomously allocate robots to different tasks with the goal of optimizing the performance of the swarm.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms can be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics can be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6490</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6490"/>
		<updated>2013-10-25T08:52:18Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Desirable properties of swarm robotics systems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are fault tolerant, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters the development of systems that are able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. This fault tolerance is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
Swarm robotics fosters also the development of systems able to cope well with changes in their group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. This scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of systems able to deal with a broad spectrum of environments with different characteristics and able to autonomously allocate robots to different tasks with the goal of optimizing performance.&lt;br /&gt;
This flexibility is promoted by relying only on local sensing and communication and by the ability of operating in absence of global information or pre-existing infrastructures.&lt;br /&gt;
&lt;br /&gt;
Finally, swarm robotics fosters the development of flexible systems. Flexibility in swarm robotics can be observed in the ability to deal with environment with different characteristics, due to the fact that the swarm relies only on local sensing and communication and is able to operate also without global information or pre-existing infrastructures, and in the ability to autonomously allocate robots to different tasks with the goal of optimizing the performance of the swarm.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms can be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics can be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6489</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6489"/>
		<updated>2013-10-24T16:15:39Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design large groups of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by [[swarm intelligence]] principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environments and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and to foresee its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be an appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and meet the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms can be employed for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Swarm robotics can be used to develop flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though a few preliminary proposals have been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized at two levels: the microscopic level, that is modeling the behaviors of the individual robots; or the macroscopic level, that is modeling the collective behavior of the swarm.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposium'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ i-Swarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;br /&gt;
* [http://www.eecs.harvard.edu/ssr/projects/progSA/kilobot.html Kilobots]: a low-cost robot for swarm robotics&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6485</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6485"/>
		<updated>2013-10-18T15:23:28Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;br /&gt;
* [http://www.e-swarm.org/ E-Swarm]: research project 2010-2015&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6484</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6484"/>
		<updated>2013-10-18T13:16:32Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* External Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: research project 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: research project 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: research project 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: research project 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: research project 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6483</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6483"/>
		<updated>2013-10-18T13:11:38Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Collective behaviors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6482</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6482"/>
		<updated>2013-10-18T13:11:29Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Frison, A. Roli, M. Dorigo, and M. Birattari. Task partitioning in swarms of robots: An adaptive method for strategy selection. ''Swarm Intelligence'', 5(3-4):283-304, 2011.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6481</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6481"/>
		<updated>2013-10-18T13:04:49Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
A. Martinoli, K. Easton, and W. Agassounon. Modeling swarm robotic systems: a case study in collaborative distributed manipulation. ''The International Journal of Robotics Research'', 23(4â€“5):415â€“436, 2004.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6480</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6480"/>
		<updated>2013-10-18T13:03:55Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Martinoli et al., 2004; Lerman et al., 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6479</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6479"/>
		<updated>2013-10-18T13:02:30Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
A. E. Turgut, H. Ã‡elikkanat, F. GÃ¶kÃ§e, and E. á¹¢ahin. Self-organized flocking in mobile robot swarms. ''Swarm Intelligence'', 2(2â€“4): 97â€“120, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6478</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6478"/>
		<updated>2013-10-18T13:01:26Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Collective behaviors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Turgut et al., 2008), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6477</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6477"/>
		<updated>2013-10-18T12:45:13Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Design */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin, 2005), chain formation (Nouyan et al., 2009), and task allocation (Liu et al., 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6476</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6476"/>
		<updated>2013-10-18T12:44:32Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin 2005), chain formation (Nouyan et al. 2009), and task allocation (Liu et al. 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6475</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6475"/>
		<updated>2013-10-18T12:44:07Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Collective behaviors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin 2005), chain formation (Nouyan et al. 2009), and task allocation (Liu et al. 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Soysal and á¹¢ahin, 2005), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni, R. GroÃŸ, T. H. Labella, R. Åžahin, and M. Dorigo. Evolving aggregation behaviors in a swarm of robots. In ''Lecture notes in artificial intelligence: Vol. 2801. Advances in artificial life (ECAL 2003)'', pp. 865â€“874, 2003.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6474</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6474"/>
		<updated>2013-10-18T12:40:32Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin 2005), chain formation (Nouyan et al. 2009), and task allocation (Liu et al. 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Trianni et al., 2003), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Konur, C. Dixon, and M. Fisher. Analysing robot swarm behaviour via probabilistic model checking. ''Robotics and Autonomous Systems'', 60(2):199â€“213, 2012.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni, R. GroÃŸ, T. H. Labella, R. Åžahin, and M. Dorigo. Evolving aggregation behaviors in a swarm of robots. In ''Lecture notes in artificial intelligence: Vol. 2801. Advances in artificial life (ECAL 2003)'', pp. 865â€“874, 2003.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6473</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6473"/>
		<updated>2013-10-18T12:40:00Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin 2005), chain formation (Nouyan et al. 2009), and task allocation (Liu et al. 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Konur et al., 2012). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Trianni et al., 2003), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni, R. GroÃŸ, T. H. Labella, R. Åžahin, and M. Dorigo. Evolving aggregation behaviors in a swarm of robots. In ''Lecture notes in artificial intelligence: Vol. 2801. Advances in artificial life (ECAL 2003)'', pp. 865â€“874, 2003.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
	<entry>
		<id>https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6472</id>
		<title>SRSP</title>
		<link rel="alternate" type="text/html" href="https://iridia.ulb.ac.be/w/index.php?title=SRSP&amp;diff=6472"/>
		<updated>2013-10-18T12:38:52Z</updated>

		<summary type="html">&lt;p&gt;Manubrambi: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Swarm robotics''' studies how to design a large group of robots that operate without relying on any external infrastructure and on any form of centralized control. In a robot swarm, the collective behavior of the robots results from local interactions between the robots and between the robots and the environment in which they act. The design of robot swarms is guided by swarm intelligence principles, which promote the realization of systems that are robust, scalable and flexible.&lt;br /&gt;
Swarm robotics appears to be a promising approach when different activities must be performed concurrently, when high redundancy and the lack of a single point of failure are desired, and when&lt;br /&gt;
it is technically unfeasible to setup an infrastructure to control the robots in a centralized way. Examples of tasks that could be profitably tackled using swarm robotics are demining, search and rescue, planetary or underwater exploration, and surveillance.&lt;br /&gt;
&lt;br /&gt;
==Characteristics of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
A robot swarm is a large and highly redundant group of autonomous robots that act in a self-organized way and cooperate to accomplish a given task.  Robotsâ€™ sensing and communication capabilities are local and robots do not have access to global information. The collective behavior of the robot swarm results from the interactions of each individual robot with its neighboring peers and with the environment.&lt;br /&gt;
&lt;br /&gt;
==Desirable properties of swarm robotics systems==&lt;br /&gt;
&lt;br /&gt;
The aforementioned characteristics of swarm robotics are deemed to promote the realization of systems that are robust, scalable and flexible. &lt;br /&gt;
&lt;br /&gt;
A robot swarm is able to cope well with the failure of one or more of its individuals: the loss of individuals does not imply the failure of the whole swarm. Robustness to failures is promoted by the high redundancy of the system: the swarm does not rely on any centralized control entity, leaders, or any individual robot playing a predefined role.&lt;br /&gt;
&lt;br /&gt;
A robot swarms is also able to cope well with changes in its group size: the introduction or removal of individuals does not result in a drastic change in the performance of the swarm. Scalability is promoted by local sensing and communication: provided that the introduction and removal does not dramatically change the density of the robots, each individual robot will keep interacting with approximately the same number of robots, those that are in its  sensing and communication range.&lt;br /&gt;
&lt;br /&gt;
Finally, robot swarms are flexible, that is, are able to cope well with a broad spectrum of different environment and tasks. Flexibility is promoted by relying only on local sensing and communication and behavioral mechanisms as, for example, task allocation.&lt;br /&gt;
&lt;br /&gt;
== Potential applications of swarm robotics ==&lt;br /&gt;
&lt;br /&gt;
The properties of swarm robotics systems make them appealing in several potential fields of application.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Dangerous applications==== --&amp;gt;&lt;br /&gt;
The use of robots for tackling dangerous tasks is clearly appealing as it eliminates or reduces the risks for humans. The dangerous nature of these tasks implies a high risk of losing robots. Therefore, a solution that is robust to failure is necessary, making dangerous tasks an ideal field of application for robot swarms. Example of dangerous tasks that can be tackled using robot swarms are demining, search and rescue, and toxic cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications with unknown or varying size==== --&amp;gt;&lt;br /&gt;
Other potential applications for robot swarms are those in which it is difficult or even impossible to estimate in advance the resources needed to accomplish the task. For instance, estimating the resources needed to manage an oil leak can be very hard because it is often difficult to estimate the oil output and foreseen its development.  In these cases, a solution is needed that can scale and easily adapt. A robot swarm could be a appealing solution: robots can be added or removed in time to provide the appropriate amount of resources and fit the requirements of the specific task. Example of tasks that might require an ''a priori'' unknown amount of resources are search and rescue, transportation of large objects, tracking, cleaning.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in large and unstructured environments==== --&amp;gt;&lt;br /&gt;
Another potential field of application for swarm robotics are tasks that have to be accomplished in large or unstructured environments, in which there is no available infrastructure that can be used to control the robots - e.g., no available communication network or global localization system. Robot swarms are well suited for such applications because they are able to act autonomously without the need of any infrastructure or any form of external coordination. Examples of tasks in unstructured and large environments are planetary or underwater exploration, surveillance, demining, cleaning, search and rescue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ====Applications in dynamic environments==== --&amp;gt;&lt;br /&gt;
Some applications take place in environments that might rapidly change over time. For instance, in a post earthquake situation, buildings might collapse changing the layout of the environment and creating new hazards. In these cases, it is necessary to adopt solutions that are flexible and can react fast to events. Robot swarms are flexible systems that can rapidly adapt to new operating conditions. Example of applications in environments that change over time are patrolling, disaster recovery, search and rescue, cleaning.&lt;br /&gt;
&lt;br /&gt;
==Scientific implications of swarm robotics==&lt;br /&gt;
&lt;br /&gt;
Beside being  relevant to engineering applications, swarm robotics is also a valuable scientific tool. Indeed, several models of natural swarm intelligence systems have been refined and validated using robot swarms. For example, Garnier et al. (2005) validated the model of a collective decision-making behavior in cockroaches using robot swarms. &lt;br /&gt;
&lt;br /&gt;
Swarm robotics has been used also to investigate, via controlled experiments, the conditions under which some complex social behaviors might result out of an evolutionary process. For example, robot swarms have been used to study the evolution of communication (Mitri et al., 2009) and collective decision making (Halloy et al., 2007).&lt;br /&gt;
&lt;br /&gt;
==Current research axis==&lt;br /&gt;
&lt;br /&gt;
In this section, we present the main research axis of the current research in swarm robotics. For a comprehensive review of the literature, see Brambilla et al. (2013).&lt;br /&gt;
&lt;br /&gt;
====Design====&lt;br /&gt;
&lt;br /&gt;
The design of a robot swarm is a difficult endeavor: requirements are usually expressed at the collective level, but, eventually, the designer needs to define what the individual robots should do so that their interactions result in the desired collective behavior. &lt;br /&gt;
Approaches to the design problem in swarm robotics can be divided in two categories: manual design and automatic design.&lt;br /&gt;
&lt;br /&gt;
In '''manual design''', the designer follows a trial-and-error process in which the behaviors of the individual robot are developed, tested and improved until the desired collective behavior is obtained.  The software architecture that is most commonly adopted in swarm robotics is the ''probabilistic finite state machine''. Probabilistic finite state machines have been used to obtain several collective behaviors, including aggregation (Soysal and Sahin 2005), chain formation (Nouyan et al. 2009), and task allocation (Liu et al. 2007). Another common approach is based on ''virtual physics''. In this approach, robots and environment interact through virtual forces. This approach is particularly suited for spatially organizing collective behaviors, such as pattern formation (Spears et al. 2004) and collective motion (Ferrante et al., 2012). Currently, the main limit of manual design is that it completely relies on the ingenuity and expertise of the human designer: designing a robot swarm is more of an art than a science.  A systematic and general way to design robot swarms is still missing, even though some preliminary proposal has been made (Hamann and Worn, 2008; Berman et al., 2011; Brambilla et al., 2012).&lt;br /&gt;
&lt;br /&gt;
In swarm robotics '''automatic design''' has been mostly performed using the evolutionary robotics approach (Nolfi and Floreano, 2004). Typically, individual robots are controlled by a neural network whose parameters are obtained via artificial evolution (Trianni and Nolfi, 2011). Evolutionary robotics has been used to develop several collective behaviors including aggregation (Trianni et al., 2003) and collective transport (GroÃŸ and Dorigo, 2008). One of the main limits of evolutionary robotics is that it is often difficult to define all the element of the evolutionary process that will produce control software that allows the robot swarm to effectively accomplish the given task.&lt;br /&gt;
&lt;br /&gt;
TODO: remove.&lt;br /&gt;
An alternative approach to automatically design robot swarms has been recently proposed. In this approach, probabilistic finite state machines are automatically assembled starting from pre-available modular components using an optimization algorithm (Francesca et al., 2014).&lt;br /&gt;
&lt;br /&gt;
====Analysis====&lt;br /&gt;
The analysis  of a robot swarm usually relies on models. A model of a robot swarm can be realized in two ways: by modeling the behaviors of the individual robots, what it is called modeling the microscopic level; or by modeling the collective behavior of the swarm, what it is called modeling the macroscopic level.&lt;br /&gt;
&lt;br /&gt;
Modeling the microscopic level allows one to represent in a detailed way the actions of all the individual robots composing the swarm. Unfortunately, microscopic modeling is problematic due to the very large number of robots involved. Often, microscopic modeling relies on computer-based simulations (Kramer and Scheutz, 2007; Pinciroli et al., 2012). &lt;br /&gt;
&lt;br /&gt;
Macroscopic models avoid the complexity and scalability issues of having to model each individual robot, by considering only the collective behavior of the swarm. One of the most common macroscopic modeling approach is the use of ''rate'' or ''differential equations'' (Lerman et al. 2005). Rate equations describe the time evolution of the ratio of robots in a particular state, that is, of robots that are performing a specific action or are in a specific area of the environment.  Another common approach is the use of ''Markov chains'', which allow researchers to formally verify properties of a robot swarm (Dixon et al., 2011; Massink et al., 2013). Control theory has also been used to analyze whether a robot swarm eventually converges to a desired macroscopic state (Liu and Passino, 2004; Hsieh et al., 2008).&lt;br /&gt;
&lt;br /&gt;
A hybrid way of modeling robot swarms is based on ''Fokker-Plank'' and ''Langevin'' equations (Hamann and Worn, 2008; Berman et al., 2011; Prorok et al., 2011).  Using these equations, one can  model both the behavior of the individual robot, in the form of a deterministic component of the model; and the collective level of the swarm, in the form of a stochastic component of the model.&lt;br /&gt;
&lt;br /&gt;
====Collective behaviors====&lt;br /&gt;
A large part of the research effort in swarm robotics is directed towards the study of collective behaviors. &lt;br /&gt;
Collective behaviors can be categorized into four main groups: spatially organizing behaviors, navigation behaviors, collective decision-making behaviors, and other behaviors.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Spatially-organizing behaviors===== --&amp;gt;&lt;br /&gt;
Spatially-organizing behaviors focus on how to organize and distribute robots and objects in space.&lt;br /&gt;
Examples of such behaviors are aggregation (Trianni et al., 2003), pattern formation (Spears et al. 2004), chain formation (Nouyan et al. 2009), self-assembly (O'Grady et al., 2010), and object clustering and assembling (Werfel et al., 2011).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Navigation behaviors===== --&amp;gt;&lt;br /&gt;
Navigation behaviors focus on how to coordinate the movements of a robot swarm.&lt;br /&gt;
Examples of such behaviors are collective exploration (Ducatelle et al., 2011a), collective motion (Ferrante et al., 2012), and collective transport (Baldassarre et al., 2006).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Collective decision-making===== --&amp;gt;&lt;br /&gt;
Collective decision-making focuses on how robots influence each other in making decisions. &lt;br /&gt;
In particular, collective decision-making can be used to achieve consensus on a single alternative (Garnier et al., 2005) or allocation to different alternatives (Pini et al., 2009).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- =====Other===== --&amp;gt;&lt;br /&gt;
Other behaviors that do not fall in the previously mentioned categories are collective fault detection (Christensen et al. 2009), group size regulation (Pinciroli et al, 2013), and human-swarm interaction (Naghsh et al. 2008).&lt;br /&gt;
&lt;br /&gt;
==Open issues==&lt;br /&gt;
&lt;br /&gt;
Despite its potential to promote robustness, scalability and flexibility, swarm robotics has yet to be adopted for solving real-world problems. This is possibly due to the hardware limitations of the currently available robots and to the lack of an engineering approach for swarm robotics.  In particular, the main open issues are the lack of a general methodology for designing robot swarms, the lack of well defined metrics and testbed to assess  their performance, and the lack of formal ways to verify and guarantee their properties.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
G. Baldassarre, D. Parisi, and S. Nolfi. Distributed coordination of simulated robots based on self-organization. ''Artificial Life'', 12(3):289â€“311, 2006.&lt;br /&gt;
&lt;br /&gt;
S. Berman, Ã. M. HalÃ¡sz, M. A. Hsieh, and V. Kumar. Optimized stochastic policies for task allocation in swarms of robots. ''IEEE Transactions on Robotics'', 25(4):927â€“937, 2009. &lt;br /&gt;
&lt;br /&gt;
S. Berman, V. Kumar, and R. Nagpal. Design of control policies for spatially inhomogeneous robot swarms with application to commercial pollination. ''IEEE International Conference on Robotics and Automation (ICRA)'', pp 378â€“385. 2011.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, C. Pinciroli, M. Birattari, and M. Dorigo. Property-driven design for swarm robotics. In ''Proceedings of the AAMAS 2012'', pp 139â€“146, 2012.&lt;br /&gt;
&lt;br /&gt;
M. Brambilla, E. Ferrante, M. Birattari, and M. Dorigo. Swarm robotics: a review from the swarm engineering perspective. ''Swarm Intelligence'', 7(1):1â€“41, 2013.&lt;br /&gt;
&lt;br /&gt;
A. L. Christensen, R. Oâ€™Grady, and M. Dorigo. From fireflies to fault-tolerant swarms of robots. ''IEEE Transactions on Evolutionary Computation'', 13(4):754â€“766, 2009.&lt;br /&gt;
&lt;br /&gt;
C. Dixon, A. Winfield, and M. Fisher. Towards temporal verification of emergent behaviours in swarm robotic systems. In ''Lecture notes in computer science: Vol. 6856. Towards autonomous robotic systems'', pp. 336â€“347, 2011. &lt;br /&gt;
&lt;br /&gt;
F. Ducatelle, G. A. Di Caro, C. Pinciroli, F. Mondada, and L. M. Gambardella. Communication assisted navigation in robotic swarms: self-organization and cooperation. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems (IROS 2011)'', pp. 4981â€“4988, 2011.&lt;br /&gt;
&lt;br /&gt;
E. Ferrante, A. E. Turgut, C. Huepe, A. Stranieri, C. Pinciroli, and M. Dorigo, Self-organized flocking with a mobile robot swarm: a novel motion control method. ''Adaptive Behavior'', 20(6):460-477, 2012.&lt;br /&gt;
&lt;br /&gt;
S. Garnier, C. Jost, R. Jeanson, J. Gautrais, M. Asadpour, G. Caprari, and G. Theraulaz. Aggregation behaviour as a source of collective decision in a group of cockroach-like robots. In ''Lecture notes in artificial intelligence: Vol. 3630. Advances in artificial life'', pp. 169â€“178, 2005. &lt;br /&gt;
&lt;br /&gt;
J. Halloy, G. Sempo, G. Caprari, C. Rivault, M. Asadpour, F. TÃ¢che, I. Said, V. Durier, S. Canonge, J.M. AmÃ©, C. Detrain, N. Correll, A. Martinoli, F. Mondada, R. Siegwart, J.-L. Deneubourg. Social integration of robots into groups of cockroaches to control self-organized choices. ''Science'', 318(5853):1155â€“1158, 2007.&lt;br /&gt;
&lt;br /&gt;
H. Hamann and H. WÃ¶rn. A framework of space-time continuous models for algorithm design in swarm robotics. ''Swarm Intelligence'', 2(2â€“4):209â€“239, 2008. &lt;br /&gt;
&lt;br /&gt;
M. A. Hsieh, Ã. HalÃ¡sz, S. Berman and V. Kumar. Biologically inspired redistribution of a swarm of robots among multiple sites. ''Swarm Intelligence'', 2(2â€“4):121â€“141, 2008.&lt;br /&gt;
&lt;br /&gt;
J. Kramer and M. Scheutz. Development environments for autonomous mobile robots: a survey. ''Autonomous Robots'', 22(2), 101â€“132, 2007. &lt;br /&gt;
&lt;br /&gt;
K. Lerman, A. Martinoli, and A. Galstyan. A review of probabilistic macroscopic models for swarm robotic systems. In ''Lecture Notes in Computer Science: Vol. 3342. Swarm robotics'', pp 143â€“152, 2005.&lt;br /&gt;
&lt;br /&gt;
Y. Liu and K. M. Passino. Stable social foraging swarms in a noisy environment. ''IEEE Transactions on Automatic Control'', 49(1):30â€“44, 2004.&lt;br /&gt;
&lt;br /&gt;
W. Liu, A. F. T. Winfield, J. Sa, J. Chen, and L. Dou. Towards energy optimization: emergent task allocation in a swarm of foraging robots. ''Adaptive Behavior'', 15(3):289â€“305, 2007.&lt;br /&gt;
&lt;br /&gt;
M. Massink, M. Brambilla, D. Latella, M. Dorigo, and M. Birattari. On the use of bio-pepa for modelling and analysing collective behaviours in swarm robotics. ''Swarm Intelligence'', 7(2-3):201-228, 2013.&lt;br /&gt;
&lt;br /&gt;
S. Mitri, D. Floreano, and L. Keller. The evolution of information suppression in communicating robots with conflicting interests. ''PNAS'', 106(37):15786-15790, 2009;&lt;br /&gt;
&lt;br /&gt;
A. Naghsh, J. Gancet, A. Tanoto, and C. Roast. Analysis and design of human-robot swarm interaction in firefighting. In ''Proceedings of the 17th IEEE international symposium on the robot and human interactive communication (Ro-man 2008)'', pp. 255â€“260, 2008.&lt;br /&gt;
&lt;br /&gt;
S. Nolfi and D. Floreano. ''Evolutionary robotics: intelligent robots and autonomous agents''. Cambridge: MIT Press, 2000.&lt;br /&gt;
&lt;br /&gt;
S. Nouyan, R. GroÃŸ, M. Bonani, F. Mondada, and M. Dorigo. Teamwork in self-organized robot colonies. ''IEEE Transactions on Evolutionary Computation'', 13(4):695â€“711, 2009.&lt;br /&gt;
&lt;br /&gt;
R. Oâ€™Grady, R. GroÃŸ, A. L. Christensen, and M. Dorigo. Self-assembly strategies in a group of autonomous mobile robots. ''Autonomous Robots'', 28(4):439â€“455, 2010.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, V. Trianni, R. O'Grady, G. Pini, A. Brutschy, M. Brambilla, N. Mathews, E. Ferrante, G. Di Caro, F. Ducatelle, M. Birattari, L. M. Gambardella and M. Dorigo. ARGoS: a Modular, Parallel, Multi-Engine Simulator for Multi-Robot Systems. ''Swarm Intelligence'', 6(4):271-295, 2012.&lt;br /&gt;
&lt;br /&gt;
C. Pinciroli, R. O'Grady, A. L. Christensen, M. Birattari and M. Dorigo. Parallel Formation of Differently Sized Groups in a Robotic Swarm. ''SICE Journal of the Society of Instrument and Control Engineers'', 52(3):213-226, 2013.&lt;br /&gt;
&lt;br /&gt;
G. Pini, A. Brutschy, M. Birattari, and M. Dorigo. Interference reduction through task partitioning in a robotic swarm. In ''IEEE international conference on neural networks: IEEE world congress on computational intelligence'', 2009.&lt;br /&gt;
&lt;br /&gt;
A. Prorok, N. Correll, and  A. Martinoli. Multi-level spatial modeling for stochastic distributed robotic systems. ''The International Journal of Robotics Research'', 30(5):574â€“589, 2011. &lt;br /&gt;
&lt;br /&gt;
O. Soysal and E. Åžahin. Probabilistic aggregation strategies in swarm robotic systems. In ''Proceedings of the IEEE swarm intelligence symposium'', pp. 325â€“332, 2005&lt;br /&gt;
&lt;br /&gt;
W. M. Spears, D. F. Spears, J. C. Hamann, and R. Heil. Distributed, physics-based control of swarms of vehicles. ''Autonomous Robots'', 17(2â€“3):137â€“162. 2004.&lt;br /&gt;
&lt;br /&gt;
V. Trianni, R. GroÃŸ, T. H. Labella, R. Åžahin, and M. Dorigo. Evolving aggregation behaviors in a swarm of robots. In ''Lecture notes in artificial intelligence: Vol. 2801. Advances in artificial life (ECAL 2003)'', pp. 865â€“874, 2003.&lt;br /&gt;
&lt;br /&gt;
V. Trianni and S. Nolfi. Engineering the evolution of self-organizing behaviors in swarm robotics: A case study. ''Artificial Life'', 17(3):183â€“202, 2011.&lt;br /&gt;
&lt;br /&gt;
J. Werfel, K. Petersen, and R. Nagpal. Distributed multi-robot algorithms for the TERMES 3D collective construction system. In ''Proceedings of the IEEE/RSJ international conference on intelligent robots and systems'' (IROS), 2011.&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.springer.com/11721 Swarm Intelligence]:  The main journal in the field.&lt;br /&gt;
* [http://iridia.ulb.ac.be/~ants ''ANTS - International Conference on Swarm Intelligence'']: This series of conferences, held for the first time in 1998, is the oldest in the swarm intelligence field. &lt;br /&gt;
* [http://www.computelligence.org/sis/2006/past.php ''IEEE Swarm Intelligence Symposia'']: Another series of conferences dedicated to swarm intelligence, started in 2013.&lt;br /&gt;
* [http://www.swarm-bots.org/ Swarm-bots]: 2001-2005&lt;br /&gt;
* [http://www.swarms.org/ Swarms]: 2003-2007&lt;br /&gt;
* [http://www.i-swarm.org/ iSwarm project]: 2005-2008&lt;br /&gt;
* [http://www.swarmanoid.org/ Swarmanoid]: 2006-2010&lt;br /&gt;
* [http://symbrion.org/tiki-index.php Symbrion]: 2008-2013&lt;/div&gt;</summary>
		<author><name>Manubrambi</name></author>
	</entry>
</feed>