SWARM ROBOTICS: PART 2. Dr. Andrew Vardy COMP 4766 / 6912 Department of Computer Science Memorial University of Newfoundland St.

Similar documents
SWARM ROBOTICS: PART 2

Swarm Robotics. Clustering and Sorting

biologically-inspired computing lecture 20 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

Sorting in Swarm Robots Using Communication-Based Cluster Size Estimation

Sequential Task Execution in a Minimalist Distributed Robotic System

1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg)

KOVAN Dept. of Computer Eng. Middle East Technical University Ankara, Turkey

Probabilistic Modelling of a Bio-Inspired Collective Experiment with Real Robots

Swarm Intelligence. Corey Fehr Merle Good Shawn Keown Gordon Fedoriw

An Introduction to Swarm Intelligence Issues

Multiagent systems: Lessons from social insects and collective

SWARM-BOT: A Swarm of Autonomous Mobile Robots with Self-Assembling Capabilities

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Robotic Systems ECE 401RB Fall 2007

NASA Swarmathon Team ABC (Artificial Bee Colony)

PSYCO 457 Week 9: Collective Intelligence and Embodiment

INFORMATION AND COMMUNICATION TECHNOLOGIES IMPROVING EFFICIENCIES WAYFINDING SWARM CREATURES EXPLORING THE 3D DYNAMIC VIRTUAL WORLDS

Collective Robotics. Marcin Pilat

In vivo, in silico, in machina: ants and robots balance memory and communication to collectively exploit information

Interactive Surface for Bio-inspired Robotics, Re-examining Foraging Models

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Contact information. Tony White, Associate Professor

Design of Adaptive Collective Foraging in Swarm Robotic Systems

Biologically-inspired Autonomic Wireless Sensor Networks. Haoliang Wang 12/07/2015

Self-Organised Task Allocation in a Group of Robots

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

FROM LOCAL ACTIONS TO GLOBAL TASKS: STIGMERGY AND COLLECTIVE ROBOTICS

From Tom Thumb to the Dockers: Some Experiments with Foraging Robots

Structure and Markings as Stimuli for Autonomous Construction

Swarm Robotics. Lecturer: Roderich Gross

Towards an Engineering Science of Robot Foraging

Multi-Feature Collective Decision Making in Robot Swarms

Embodiment of Honeybee s Thermotaxis in a Mobile Robot Swarm

Collective Perception in a Robot Swarm

From nonlinearity to optimality: pheromone trail foraging by ants

Comparison of Different Performance Index Factor for ABC-PID Controller

Investigation of Navigating Mobile Agents in Simulation Environments

Multi-Robot Coordination. Chapter 11

CS594, Section 30682:

ONE of the many fascinating phenomena

Path Formation and Goal Search in Swarm Robotics

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

THE BEES ALGORITHM: MODELLING NATURE TO SOLVE COMPLEX OPTIMISATION PROBLEMS

Aggregation Behaviour as a Source of Collective Decision in a Group of Cockroach-like Robots

Whistling in the Dark: Cooperative Trail Following in Uncertain Localization Space

Evolving Control for Distributed Micro Air Vehicles'

A New Kind of Art [Based on Autonomous Collective Robotics]

CORC 3303 Exploring Robotics. Why Teams?

Swarm Intelligence. Rod Goodman 2008 Carnegie Centenary Professor Edinburgh University Scotland 27 th August 2008

Ergodic dynamics for large-scale distributed robot systems

CS 599: Distributed Intelligence in Robotics

Formica ex Machina: Ant Swarm Foraging from Physical to Virtual and Back Again

Modeling Swarm Robotic Systems

MITIGATING SPATIAL INTERFERENCE IN A SCALABLE ROBOT RECYCLING SYSTEM ANDREW VARDY AUGUST 2015

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Dispersing robots in an unknown environment

Mechatronics 19 (2009) Contents lists available at ScienceDirect. Mechatronics. journal homepage:

Environmental factors promoting the evolution of recruitment strategies in swarms of foraging robots

On The Role of the Multi-Level and Multi- Scale Nature of Behaviour and Cognition

start carrying resource? >Ps since last crumb? reached goal? reached home? announce private crumbs clear private crumb list

Efficiency and Optimization of Explicit and Implicit Communication Schemes in Collaborative Robotics Experiments

Re-embodiment of Honeybee Aggregation Behavior in an Artificial Micro-Robotic System

1,024 Kilobot Robots Studying Collective Behaviors & Swarm Intelligence with Little Bitty Robots

How can Robots learn from Honeybees?

Group Transport Along a Robot Chain in a Self-Organised Robot Colony

A Robust Neural Robot Navigation Using a Combination of Deliberative and Reactive Control Architectures

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

SWARMATHON 3 INTRO TO DETERMINISTIC SEARCH

A Review of Probabilistic Macroscopic Models for Swarm Robotic Systems

GROUP BEHAVIOR IN MOBILE AUTONOMOUS AGENTS. Bruce Turner Intelligent Machine Design Lab Summer 1999

Hole Avoidance: Experiments in Coordinated Motion on Rough Terrain

Division of Labor in a Swarm of Autonomous Underwater Robots by Improved Partitioning Social Inhibition

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Swarm robotics in wireless distributed protocol design for coordinating robots involved in cooperative tasks

IJSRD - International Journal for Scientific Research & Development Vol. 5, Issue 05, 2017 ISSN (online):

Paulo Urbano. LabMag Universidade de Lisboa

Laps to Criterion 160. Pheromone Duration (min)

Adaptive Control in Swarm Robotic Systems

Holland, Jane; Griffith, Josephine; O'Riordan, Colm.

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

POSTDOC : THE HUMAN OPTIMIZATION

Evolutionary Conditions for the Emergence of Communication

Swarming the Kingdom: A New Multiagent Systems Approach to N-Queens

Collective Construction Using Lego Robots

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Two Foraging Algorithms for Robot Swarms Using Only Local Communication

Post-Moore s Law Computation. Embodiment and Non-Turing Computation. Differences in Spatial Scale. Differences in Time Scale

2.4 Sensorized robots

Insect-Inspired Robot Coordination: Foraging and Coverage

Shuffled Complex Evolution

Path formation in a robot swarm

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

What is Computation? Biological Computation by Melanie Mitchell Computer Science Department, Portland State University and Santa Fe Institute

Implicit Fitness Functions for Evolving a Drawing Robot

Kilogrid: a Modular Virtualization Environment for the Kilobot Robot

LOCAL OPERATOR INTERFACE. target alert teleop commands detection function sensor displays hardware configuration SEARCH. Search Controller MANUAL

Supporting the Design of Self- Organizing Ambient Intelligent Systems Through Agent-Based Simulation

Transcription:

SWARM ROBOTICS: PART 2 Dr. Andrew Vardy COMP 4766 / 6912 Department of Computer Science Memorial University of Newfoundland St. John s, Canada

PRINCIPLE: SELF-ORGANIZATION 2

SELF-ORGANIZATION Self-organization is a set of dynamical mechanisms whereby structures appear at the global level of a system from interactions among its lower-level components. Bonabeau, E., Dorigo, M., & Theraulaz, G. (1999). Swarm intelligence: from natural to artificial systems Individual ants, bees, termites, and robots interact locally yet a global pattern emerges 3

SO in Non-Biological Systems Self-Organization can be observed in non-biological systems, for example in the formation of Bérnard convection cells (left) or regularly space ridges in dunes (right). The di erence in biological systems is that the interacting components in biology are typically much more complex than in non-biological systems (oil molecules, sand grains). Also, physical laws are in e ect for both, but biological systems also adhere to behaviours that are learned and/or genetically programmed. 4

Mechanisms for SO SO is supported by the following mechanisms: Positive feedback (amplification) Mechanisms that encourage certain quantities or patterns to grow. Recruitment of other members of the swarm to join in some activity is an example. Negative feedback (inhibition) Mechanisms that encourage certain quantities or patterns to shrink. Negative feedback can be explicit such as when one agent causes another to inhibit their behaviour, or it can be an implicit result of resource limits. Multiple interactions The global structure or pattern arises over time through multiple interactions between components/agents. We will see instances of these mechanisms in the following examples... 5

Example: Honeybee Foraging Honeybees gather nectar from flowers then return to the hive, give up the nectar to another bee. The bee will then do one of the following: Perform a waggle dance (see right) indicating the direction and distance of the nectar source which tends to recruit other bees to that source. Continue to forage from her previous source without dancing. Abandon her previous source and follow another bee s waggle dance, leading her to that source. 6

This schematic illustrates the choices (c 1 and c 2 ) open to a bee returning to the hive from a food source. These choices are influenced by the perceived quality of the two food sources. Bees returning from high-quality food sources have a higher probability of dancing to support that source. 7

Performing the waggle dance to lead other bees to the same food source is an example of positive feedback that amplifies the selection of a large food source over a small one. In this experiment food source B is more plentiful in the morning (8:00-12:00) but food source A is more plentiful in the afternoon (12:00-16:00). Consequently, B attracts more bees in the morning and A attracts more in the afternoon. 8

OBJECT CLUSTERING 9

ANT CEMETARY CONSTRUCTION Biologists have noticed many fascinating examples of social insects organizing their environments e.g. Colonies of ants will cluster dead ants together, seemingly without any planning or supervision A computational model was proposed to explain this behaviour: [Deneubourg, J. L., Goss, S., Franks, N., Sendova-Franks, A., Detrain, C., & Chrétien, L. (1991, February). The dynamics of collective sorting robot-like ants and ant-like robots. In Proceedings of the first international conference on simulation of adaptive behavior on From animals to animats(pp. 356-363).] 10

Deneubourg et al s model: Agents measure local object density by maintaining a short-term memory and counting the number of recent object appearances Agents walk randomly and pick-up or deposit objects as a probabilistic function of local object density Local object density (cartoon version) Medium Low Density Pick-up Probability (if not carrying) Deposit Probability (if carrying) Lower Low High Low High Low High High Zero 11

Not carrying Carrying 12

Left: Computer Model Right: Biological Experiment Experiments on the computational model closely match the results of biological experiments But we have to be careful: Similarity of results does not necessarily imply similarity of method 13

BECKERS ET AL Beckers et al. wrote a paper detailing their experiments in swarm robotic clustering Beckers, R., Holland, O. E., & Deneubourg, J. L. (1994, July). From local actions to global tasks: Stigmergy and collective robotics. In Artificial life IV (Vol. 181, p. 189). Unlike the [Deneubourg et al., 1990] model, the robot s pick-up / deposit behaviour is implicit 14

C-shaped gripper passively collects pucks Infrared sensors detect obstacles (walls, other robots) Behaviour: Triggers random turn away from obstacle Force sensor detects that gripper is pushing against three or more pucks Behaviour: Triggers backup, then a random turn, resulting in the pucks being left behind (i.e. deposited) If no behaviour is triggered, the robot just moves straight 15

Unlike Deneubourg et al. there is no explicit sensing of local object density Yet when a high density area is encountered, the robot tends to further increase density by backing up and leaving its pucks behind POSITIVE FEEDBACK: Larger clusters are encountered more often, triggering further growth NEGATIVE FEEDBACK: When smaller clusters are encountered their pucks are taken away 16

CLUSTERING IN WAGGLE The next task will be to consider a number of different possible sensor states and decide on reactions for each one We ll have to consider different numbers of pucks detected by the robot and decide whether they represent low or high density For simplicity, lets say that a single puck is low-density and two or more pucks is high-density 17

Fill in the blanks with the choices the robot should make; e.g. Turn right Turn right Straight Pick-up Turn away Turn left Turn left Straight Deposit, then turn away 18

The answers are shown here: Turn right Turn right Straight Pick-up Turn away Turn left Notes: Turn left Straight To turn away by a fixed angle, use both Set speeds and Hold speed There are conditions not shown such as combinations of obstacles and pucks Deposit, then turn away 19

Why does this work? Turn right Turn right Straight NEGATIVE FEEDBACK Pick-up Turn away Turn left POSITIVE FEEDBACK Turn left Straight The other behaviours are necessary but only these two have a direct impact Larger clusters attract more deposits than smaller clusters, leading to further growth and the gradual absorption of smaller clusters: Deposit, then turn away Kazadi, S., Abdul-Khaliq, A., & Goodman, R. (2002). On the convergence of puck clustering systems.robotics and Autonomous Systems, 38(2), 93-117. 20

EXERCISE #6 / A6, TASK 2 OBJECT CLUSTERING Conditions: Any number of robots and pucks Create a new controller that has the appropriate response for all of the conditions just described Beneath the simulation controls is a new plot called Percentage Completion Details: Computes the size of the largest cluster. Let this size be L PC = 100 * L / (number of pucks) CHALLENGES: With 10 robots and 30 pucks see how fast you can reach 60% completion 21

OBJECT SORTING 22

OBJECT SORTING Sorting objects is a natural extension of clustering Clustering: One object type Sorting: Two object types It has potential applications in recycling, mining, and warehousing Vardy, A., Vorobyev, G., & Banzhaf, W. (2014). Cache consensus: rapid object sorting by a robotic swarm. Swarm Intelligence, 8(1), 61-87. 23

SORTING IN WAGGLE Go to the main Waggle page (or just hit your browser s back button): http://bots.cs.mun.ca/waggle/ Select the Sorting level. Note that there are now two different colours of pucks available: red and green We will use the same sensor and action blocks as before, but will need to customize the puck held and Number pucks blocks: 24

When sorting two colors, we have more choices to make Can you fill in the blanks? Turn right 25

Pick-up Turn right Straight Deposit, then turn away Straight (breaking up mixed cluster) Turn away Turn left 26

EXERCISE #7 / A6, TASK 3: OBJECT SORTING Conditions: Any number of robots and pucks Create a new controller that has the appropriate response for all of the conditions just described CHALLENGE: With 10 robots, 30 red pucks, and 30 green pucks, reach 50% completion within 200 seconds 27