SlideShare a Scribd company logo
Aggregation and Swarm Taxis
Edgar Buchanan
edgar.buchanan@york.ac.uk
https://edgarbuchanan.wordpress.com/
Department of Electronic Engineering
Aggregation α and β
algorithms
Swarm Taxis
Aggregation
Aggregation in biology…
Why aggregation is important in robotics?
Description
• Swarm’s ability to stay together in a group
• Useful behaviour observed in nature (often the basis
of more complex behaviours)
• Easily solved with centralised control
• Non-trivial with decentralised control
• Robots must behave autonomously and use only local
communication to maintain coherence
Description
• Use only local information about the existence of
communication connections between robots
• Each robot is equipped with a limited-range
omnidirectional radio communication device
• Constantly monitors whether or not it is receiving a
signal from another robot
Description
• No directional
information about
origin of the signal
• When a connection is
lost, there is no
indication of which way
to turn to rejoin the
swarm
The recipe…
1. Move forwards until lose connection to
neighbours.
2. Turn 180o degrees and move forwards.
3. Go to step 1.
!!
A F
A E
C F B
D
Advantages
• Simple set of behaviours allows robots to remain
connected, as if by an elastic band
• Swarm aggregation can be maintained without the use
of absolute or relative positional information
• Direct consequence of only local interactions
• Spatial information required for coherence is encoded in
the presence or absence of messages
Problems
• When extended to multiple robots, this basic algorithm
results in an over-reactive swarm
• Each robot reacts to every lost connection
• Attempts to form a complete graph of connections,
causing robots to clump together
α and β algorithms
α-algorithm
Description
• Each robot broadcasts its ID
• Receiving robots may discriminate between messages
• Can count the number of unique IDs received
• Tells us how many robots are in range
• Referred to as the connection degree
Description
• Robots check for when number of connections has
fallen below a predefined threshold α
• Only then will they react and turn 180 degrees
• Prevents characteristic ‘clumping’ behaviour of the basic
algorithm, because robots no longer react to every lost
connection
Description
• α parameter controls area coverage of the swarm
• Higher values result in a denser swarm, approaching a
complete graph
• Stable aggregation for a swarm of N robots is possible
for α thresholds of N/2 or above
• Lower values cause the swarm to disaggregate
The recipe…
1. Move forwards until the number of
neighbours is below α.
2. Turn 180o degrees and move forwards.
3. Go to step 1.
AC
E
F
D
3
B
3
α = 2 2
1
2354
32
2
Problems
• Certain network topologies present problems
• May result in disconnection of the swarm
• Robot (or group of robots) only connected to the rest of
the swarm via a single communication link
• May not react to a loss of essential connection if
there are still α or more connections
β -algorithm
Description
• Each robot receives an adjacency list from those it is
connected to
• Represents connections to other neighbours
• Allows each robot to check which of its neighbours
are shared neighbours of others
Description
• Upon loss of connection
• Check how many remaining neighbours still have the
lost neighbour in their own neighbourhoods
• Turn 180 degrees if this number falls below a predefined
threshold β
The recipe…
1. Move forwards until the number of
neighbours losing connections with
robot is greater than β.
2. Turn 180o degrees and move forwards.
3. Go to step 1.
AF
DB
β = 2
AF
DB
β = 2
Advantages
• Use of second-order information allows the swarm to
avoid critical network topologies
• Also avoids over-connectivity problems of basic
aggregation algorithm
• β-algorithm is able to maintain aggregation with greater
stability than the α-algorithm
• At the cost of extra processing and higher bandwidth
utilisation
Problems
• Performance observed in simulation did not carry over
to real robot experiments
• Computation of connectivity presents a serious
conceptual problem
• Real robots are asynchronous finite state machines
• No global ‘tick’ for sampling the network topology
• Weakens accuracy of connectivity measure, resulting in
significantly worse performance
Swarm taxis
Swarm Taxis
• A taxis (plural taxes) is an innate behavioural
response by an organism to a directional stimulus
or gradient of stimulus intensity
• e.g. {photo, chemo, phono, thermo}taxis
• Useful if swarm of robots could move towards an
environmental attractor whilst aggregated
Symmetry Breaking
• Aggregation is a symmetrical process
• Some random movement, but no real direction
• Symmetry breaking mechanism is required for
taxis to emerge at the collective level.
Beacon sensor
• Deliberately minimal, omnidirectional sensor
• Cannot sense the direction or distance to the
beacon, only whether a robot is illuminated or not
• Placed on the robots such that other robots may
occlude the illumination
• Only robots on the leading edge of the swarm will
be illuminated (the rest are in shadow)
A E
C
F
B
D
Taxis- β -algorithm
• Illuminated robots set β threshold value to ∞
• React immediately to any lost connection
• If connection to an illuminated neighbour is lost
• React (by turning 180 degrees), ignoring the
value of the β parameter
• These simple mechanisms are enough to produce
emergent swarm taxis
The recipe…
1. Follow beacon until losing connection.
2. Turn 180o degrees and move forwards.
3. Go to step 1.
Taxis problems
• Both the α and β-algorithm rely strongly upon
precisely limited-range wireless communication,
with a well-defined boundary
• Proven difficult to implement in hardware
Summary
• Aggregation and taxis are useful behaviours
• Easy to implement in simulation, but hard to
implement on real robots
• Examples in 2D on ground-based robot platforms
• Principles extend to 3D (e.g. air / underwater)
Reading
[1] Minimalist Coherent Swarming of Wireless Networked
Autonomous Mobile Robots [Article]
[2] Emergent Swarm Morphology Control of Wireless
Networked Mobile Robots [Article]
Extra reading
[1] Staying alive the amazing survival strategies of marine
creatures [blog post]
Cool video (s)
[1] Lens of Time: Secrets of Schooling [link]
[2] How do schools of fish swm in harmony? [link]
Note to self:
Seriously need to
stop making gifs
Aggregation and swarm taxis in swarm robotics

More Related Content

Similar to Aggregation and swarm taxis in swarm robotics

Presentation Routing algorithm
Presentation Routing algorithmPresentation Routing algorithm
Presentation Routing algorithm
Basit Hussain
 
Module 3 Part B - computer networks module 2 ppt
Module 3 Part B - computer networks module 2 pptModule 3 Part B - computer networks module 2 ppt
Module 3 Part B - computer networks module 2 ppt
anushaj46
 
Network layer tanenbaum
Network layer tanenbaumNetwork layer tanenbaum
Network layer tanenbaum
Mahesh Kumar Chelimilla
 
Exploring Petri Net State Spaces
Exploring Petri Net State SpacesExploring Petri Net State Spaces
Exploring Petri Net State Spaces
Universität Rostock
 
Network Layer
Network LayerNetwork Layer
Network Layer
Rutwik Jadhav
 
Dynamic Routing All Algorithms, Working And Basics
Dynamic Routing All Algorithms, Working And BasicsDynamic Routing All Algorithms, Working And Basics
Dynamic Routing All Algorithms, Working And Basics
Harsh Mehta
 
wireless networks
wireless networkswireless networks
wireless networks
Saqib Shehzad
 
Network
NetworkNetwork
Network
Daksh Bapna
 
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
aishwaryaarrao3
 
Detection of fault location in underground cable using arduino
Detection of fault location in underground cable using arduinoDetection of fault location in underground cable using arduino
Detection of fault location in underground cable using arduino
Chirag Lakhani
 
network layer full chapter_ready.ppt
network layer full chapter_ready.pptnetwork layer full chapter_ready.ppt
network layer full chapter_ready.ppt
ajithkumar996503
 
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
mrcopyxerox
 
Grid Based Fuzzy Optimized Routing Protocol for Under Water Sensor Network
Grid Based Fuzzy Optimized  Routing Protocol for  Under Water Sensor Network Grid Based Fuzzy Optimized  Routing Protocol for  Under Water Sensor Network
Grid Based Fuzzy Optimized Routing Protocol for Under Water Sensor Network
Zakaria Shuvo
 
Acn Experiment No 2
Acn Experiment No 2Acn Experiment No 2
Acn Experiment No 2
Garima Singh
 
Routing algorithms mehodology materials doc1
Routing algorithms mehodology materials doc1Routing algorithms mehodology materials doc1
Routing algorithms mehodology materials doc1
Mugabo4
 
unit-4
unit-4 unit-4
CCNA- part 8 switch
CCNA- part 8 switchCCNA- part 8 switch
Connecting devices
Connecting devicesConnecting devices
Connecting devices
Himanshu Shekhar
 
Computer Network
Computer NetworkComputer Network
Computer Network
Rubaya Mim
 
Switching 1
Switching 1Switching 1
Switching 1
Kishore Kumar
 

Similar to Aggregation and swarm taxis in swarm robotics (20)

Presentation Routing algorithm
Presentation Routing algorithmPresentation Routing algorithm
Presentation Routing algorithm
 
Module 3 Part B - computer networks module 2 ppt
Module 3 Part B - computer networks module 2 pptModule 3 Part B - computer networks module 2 ppt
Module 3 Part B - computer networks module 2 ppt
 
Network layer tanenbaum
Network layer tanenbaumNetwork layer tanenbaum
Network layer tanenbaum
 
Exploring Petri Net State Spaces
Exploring Petri Net State SpacesExploring Petri Net State Spaces
Exploring Petri Net State Spaces
 
Network Layer
Network LayerNetwork Layer
Network Layer
 
Dynamic Routing All Algorithms, Working And Basics
Dynamic Routing All Algorithms, Working And BasicsDynamic Routing All Algorithms, Working And Basics
Dynamic Routing All Algorithms, Working And Basics
 
wireless networks
wireless networkswireless networks
wireless networks
 
Network
NetworkNetwork
Network
 
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
 
Detection of fault location in underground cable using arduino
Detection of fault location in underground cable using arduinoDetection of fault location in underground cable using arduino
Detection of fault location in underground cable using arduino
 
network layer full chapter_ready.ppt
network layer full chapter_ready.pptnetwork layer full chapter_ready.ppt
network layer full chapter_ready.ppt
 
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
4af46e43-4dc7-4b54-ba8b-3a2594bb5269 j.pdf
 
Grid Based Fuzzy Optimized Routing Protocol for Under Water Sensor Network
Grid Based Fuzzy Optimized  Routing Protocol for  Under Water Sensor Network Grid Based Fuzzy Optimized  Routing Protocol for  Under Water Sensor Network
Grid Based Fuzzy Optimized Routing Protocol for Under Water Sensor Network
 
Acn Experiment No 2
Acn Experiment No 2Acn Experiment No 2
Acn Experiment No 2
 
Routing algorithms mehodology materials doc1
Routing algorithms mehodology materials doc1Routing algorithms mehodology materials doc1
Routing algorithms mehodology materials doc1
 
unit-4
unit-4 unit-4
unit-4
 
CCNA- part 8 switch
CCNA- part 8 switchCCNA- part 8 switch
CCNA- part 8 switch
 
Connecting devices
Connecting devicesConnecting devices
Connecting devices
 
Computer Network
Computer NetworkComputer Network
Computer Network
 
Switching 1
Switching 1Switching 1
Switching 1
 

Recently uploaded

Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
LAXMAREDDY22
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
AjmalKhan50578
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 

Recently uploaded (20)

Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
BRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdfBRAIN TUMOR DETECTION for seminar ppt.pdf
BRAIN TUMOR DETECTION for seminar ppt.pdf
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Welding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdfWelding Metallurgy Ferrous Materials.pdf
Welding Metallurgy Ferrous Materials.pdf
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 

Aggregation and swarm taxis in swarm robotics

  • 1.
  • 2. Aggregation and Swarm Taxis Edgar Buchanan edgar.buchanan@york.ac.uk https://edgarbuchanan.wordpress.com/ Department of Electronic Engineering
  • 3. Aggregation α and β algorithms Swarm Taxis
  • 6.
  • 7. Why aggregation is important in robotics?
  • 8. Description • Swarm’s ability to stay together in a group • Useful behaviour observed in nature (often the basis of more complex behaviours) • Easily solved with centralised control • Non-trivial with decentralised control • Robots must behave autonomously and use only local communication to maintain coherence
  • 9. Description • Use only local information about the existence of communication connections between robots • Each robot is equipped with a limited-range omnidirectional radio communication device • Constantly monitors whether or not it is receiving a signal from another robot
  • 10. Description • No directional information about origin of the signal • When a connection is lost, there is no indication of which way to turn to rejoin the swarm
  • 11. The recipe… 1. Move forwards until lose connection to neighbours. 2. Turn 180o degrees and move forwards. 3. Go to step 1.
  • 12. !!
  • 13. A F
  • 14. A E C F B D
  • 15. Advantages • Simple set of behaviours allows robots to remain connected, as if by an elastic band • Swarm aggregation can be maintained without the use of absolute or relative positional information • Direct consequence of only local interactions • Spatial information required for coherence is encoded in the presence or absence of messages
  • 16. Problems • When extended to multiple robots, this basic algorithm results in an over-reactive swarm • Each robot reacts to every lost connection • Attempts to form a complete graph of connections, causing robots to clump together
  • 17. α and β algorithms
  • 19. Description • Each robot broadcasts its ID • Receiving robots may discriminate between messages • Can count the number of unique IDs received • Tells us how many robots are in range • Referred to as the connection degree
  • 20. Description • Robots check for when number of connections has fallen below a predefined threshold α • Only then will they react and turn 180 degrees • Prevents characteristic ‘clumping’ behaviour of the basic algorithm, because robots no longer react to every lost connection
  • 21. Description • α parameter controls area coverage of the swarm • Higher values result in a denser swarm, approaching a complete graph • Stable aggregation for a swarm of N robots is possible for α thresholds of N/2 or above • Lower values cause the swarm to disaggregate
  • 22. The recipe… 1. Move forwards until the number of neighbours is below α. 2. Turn 180o degrees and move forwards. 3. Go to step 1.
  • 23. AC E F D 3 B 3 α = 2 2 1 2354 32 2
  • 24. Problems • Certain network topologies present problems • May result in disconnection of the swarm • Robot (or group of robots) only connected to the rest of the swarm via a single communication link • May not react to a loss of essential connection if there are still α or more connections
  • 26. Description • Each robot receives an adjacency list from those it is connected to • Represents connections to other neighbours • Allows each robot to check which of its neighbours are shared neighbours of others
  • 27. Description • Upon loss of connection • Check how many remaining neighbours still have the lost neighbour in their own neighbourhoods • Turn 180 degrees if this number falls below a predefined threshold β
  • 28. The recipe… 1. Move forwards until the number of neighbours losing connections with robot is greater than β. 2. Turn 180o degrees and move forwards. 3. Go to step 1.
  • 31.
  • 32. Advantages • Use of second-order information allows the swarm to avoid critical network topologies • Also avoids over-connectivity problems of basic aggregation algorithm • β-algorithm is able to maintain aggregation with greater stability than the α-algorithm • At the cost of extra processing and higher bandwidth utilisation
  • 33. Problems • Performance observed in simulation did not carry over to real robot experiments • Computation of connectivity presents a serious conceptual problem • Real robots are asynchronous finite state machines • No global ‘tick’ for sampling the network topology • Weakens accuracy of connectivity measure, resulting in significantly worse performance
  • 35. Swarm Taxis • A taxis (plural taxes) is an innate behavioural response by an organism to a directional stimulus or gradient of stimulus intensity • e.g. {photo, chemo, phono, thermo}taxis • Useful if swarm of robots could move towards an environmental attractor whilst aggregated
  • 36. Symmetry Breaking • Aggregation is a symmetrical process • Some random movement, but no real direction • Symmetry breaking mechanism is required for taxis to emerge at the collective level.
  • 37. Beacon sensor • Deliberately minimal, omnidirectional sensor • Cannot sense the direction or distance to the beacon, only whether a robot is illuminated or not • Placed on the robots such that other robots may occlude the illumination • Only robots on the leading edge of the swarm will be illuminated (the rest are in shadow)
  • 38.
  • 40.
  • 41.
  • 42. Taxis- β -algorithm • Illuminated robots set β threshold value to ∞ • React immediately to any lost connection • If connection to an illuminated neighbour is lost • React (by turning 180 degrees), ignoring the value of the β parameter • These simple mechanisms are enough to produce emergent swarm taxis
  • 43. The recipe… 1. Follow beacon until losing connection. 2. Turn 180o degrees and move forwards. 3. Go to step 1.
  • 44.
  • 45. Taxis problems • Both the α and β-algorithm rely strongly upon precisely limited-range wireless communication, with a well-defined boundary • Proven difficult to implement in hardware
  • 46. Summary • Aggregation and taxis are useful behaviours • Easy to implement in simulation, but hard to implement on real robots • Examples in 2D on ground-based robot platforms • Principles extend to 3D (e.g. air / underwater)
  • 47.
  • 48.
  • 49. Reading [1] Minimalist Coherent Swarming of Wireless Networked Autonomous Mobile Robots [Article] [2] Emergent Swarm Morphology Control of Wireless Networked Mobile Robots [Article]
  • 50. Extra reading [1] Staying alive the amazing survival strategies of marine creatures [blog post]
  • 51. Cool video (s) [1] Lens of Time: Secrets of Schooling [link] [2] How do schools of fish swm in harmony? [link]
  • 52. Note to self: Seriously need to stop making gifs