Swarm Robotics. Clustering and Sorting

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

SWARM ROBOTICS: PART 2

Sorting in Swarm Robots Using Communication-Based Cluster Size Estimation

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

Sequential Task Execution in a Minimalist Distributed Robotic System

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

Multiagent systems: Lessons from social insects and collective

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

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

Path formation in a robot swarm

Multi-Robot Coordination. Chapter 11

PSYCO 457 Week 9: Collective Intelligence and Embodiment

FROM LOCAL ACTIONS TO GLOBAL TASKS: STIGMERGY AND COLLECTIVE ROBOTICS

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

Path Formation and Goal Search in Swarm Robotics

Towards an Engineering Science of Robot Foraging

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

CS594, Section 30682:

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Segregation in Swarms of e-puck Robots Based On the Brazil Nut Effect

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Collective Robotics. Marcin Pilat

Fuzzy-Heuristic Robot Navigation in a Simulated Environment

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Swarm Robotics. Lecturer: Roderich Gross

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

Evolving Control for Distributed Micro Air Vehicles'

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Two Foraging Algorithms for Robot Swarms Using Only Local Communication

FAST GOAL NAVIGATION WITH OBSTACLE AVOIDANCE USING A DYNAMIC LOCAL VISUAL MODEL

Programmable self-assembly in a thousandrobot

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

Vision based Object Recognition of E-Puck Mobile Robot for Warehouse Application

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

Overview of Challenges in the Development of Autonomous Mobile Robots. August 23, 2011

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

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

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

Regional target surveillance with cooperative robots using APFs

Advanced Techniques for Mobile Robotics Location-Based Activity Recognition

An Experimental Comparison of Path Planning Techniques for Teams of Mobile Robots

Paulo Urbano. LabMag Universidade de Lisboa

Swarm AI: A Solution to Soccer

Lecture Overview. c D. Poole and A. Mackworth 2017 Artificial Intelligence, Lecture 1.1, Page 1 1 / 15

Structure and Markings as Stimuli for Autonomous Construction

Distributed Area Coverage Using Robot Flocks

Ensuring the Safety of an Autonomous Robot in Interaction with Children

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

Design of Adaptive Collective Foraging in Swarm Robotic Systems

Using Artificial intelligent to solve the game of 2048

Improvement of Robot Path Planning Using Particle. Swarm Optimization in Dynamic Environments. with Mobile Obstacles and Target

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

Artificial Beacons with RGB-D Environment Mapping for Indoor Mobile Robot Localization

Multi robot Team Formation for Distributed Area Coverage. Raj Dasgupta Computer Science Department University of Nebraska, Omaha

Learning Behaviors for Environment Modeling by Genetic Algorithm

Image Analysis of Granular Mixtures: Using Neural Networks Aided by Heuristics

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

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

Lane Detection in Automotive

Multi-Agent Simulation & Kinect Game

Modeling Swarm Robotic Systems

Vishnu Nath. Usage of computer vision and humanoid robotics to create autonomous robots. (Ximea Currera RL04C Camera Kit)

Semi-Autonomous Parking for Enhanced Safety and Efficiency

NAVIGATION OF MOBILE ROBOT USING THE PSO PARTICLE SWARM OPTIMIZATION

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

Available online at ScienceDirect. Procedia Computer Science 76 (2015 )

Dispersing robots in an unknown environment

Multi-Feature Collective Decision Making in Robot Swarms

Ergodic dynamics for large-scale distributed robot systems

Task Partitioning in a Robot Swarm: Object Retrieval as a Sequence of Subtasks with Direct Object Transfer

Investigation of Navigating Mobile Agents in Simulation Environments

Sokoban: Reversed Solving

Segmentation using Saturation Thresholding and its Application in Content-Based Retrieval of Images

Swarm Intelligence. Corey Fehr Merle Good Shawn Keown Gordon Fedoriw

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

MULTI ROBOT COMMUNICATION AND TARGET TRACKING SYSTEM AND IMPLEMENTATION OF ROBOT USING ARDUINO

Artificial Intelligence

Robotic Systems ECE 401RB Fall 2007

A Neural-Endocrine Architecture for Foraging in Swarm Robotic Systems

CSC C85 Embedded Systems Project # 1 Robot Localization

INTELLIGENT CONTROL OF AUTONOMOUS SIX-LEGGED ROBOTS BY NEURAL NETWORKS

Self-Organised Task Allocation in a Group of Robots

Learning Reactive Neurocontrollers using Simulated Annealing for Mobile Robots

Spring 2005 Group 6 Final Report EZ Park

Wasp-Like Scheduling for Unit Training in Real-Time Strategy Games

Shuffled Complex Evolution

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

Embodiment of Honeybee s Thermotaxis in a Mobile Robot Swarm

A Probabilistic Method for Planning Collision-free Trajectories of Multiple Mobile Robots

TRAFFIC SIGNAL CONTROL WITH ANT COLONY OPTIMIZATION. A Thesis presented to the Faculty of California Polytechnic State University, San Luis Obispo

Easy Robot Programming for Industrial Manipulators by Manual Volume Sweeping

Zhan Chen and Israel Koren. University of Massachusetts, Amherst, MA 01003, USA. Abstract

Evolving Predator Control Programs for an Actual Hexapod Robot Predator

Humans used a web interface to say same person or different person for a large set of faces. Several computer programs made the same comparisons

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

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

Unit 1: Introduction to Autonomous Robotics

Motion Planning in Dynamic Environments

Sensing and Perception

Transcription:

Swarm Robotics Clustering and Sorting By Andrew Vardy Associate Professor Computer Science / Engineering Memorial University of Newfoundland St. John s, Canada

Deneubourg JL, Goss S, Franks N, Sendova-Franks A, Detrain C, Chrétien L (1990) The dynamics of collective sorting robot-like ants and ant-like robots. In: First Int. Conf. on the Simulation of Adaptive Behaviour, pp 356 363

Deneubourg et al (1990) Inspired by observations of ant behaviours that create global order through local action Dead ants moved into cemetery clusters that aggregate over time Nest contents organized into distinct piles Deneubourg et al s model: Agents walk randomly and pick-up or

Agents measure density by maintaining a short-term memory and counting the number of recent object appearances

Clustering and Sorting Clustering: One object type Sorting: More than one object type Objects can be organized in different ways: e.g. concentric rings or patches We focus on patch sorting: Grouping two or more classes of objects so that each is both clustered and segregated, and each lies outside the boundary of the other (Melhuish et al, 1998)

This shows the extension of Deneubourg s model to handle multiple object types (i.e. sorting)

Beckers R, Holland O, Deneubourg JL (1994) From local actions to global tasks: Stigmergy and collective robotics. In: Brooks R, Maes P (eds) Artificial Life IV, pp 181 189

Beckers et al (1994) Beckers, Holland, and Deneubourg (BHD) wrote a paper detailing their experiments in swarm robotic clustering Robots in the BHD experiment act according to the Deneubourg et al (1990) model, but the pick-up / deposit behaviour is implicit

C-shaped gripper passively collects pucks Sensors and behaviours: Infrared sensors to detect obstacles (walls, other robots) Behaviour: Triggers random turn away from obstacle Microswitch attached to gripper 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

Vardy A, Vorobyev G, Banzhaf W (2014) Cache Consensus: Rapid Object Sorting by a Robotic Swarm. Swarm Intelligence, volume 8, pp 61-87

Motivation: Why Study Clustering and Sorting Modelling of sorting and clustering behaviours in nature Possible applications: Cleaning (aggregating waste material) Recycling

The Assumption of Extreme Simplicity Several other researchers have pursued further developments on the idealized model of Deneubourg et al (1990) or BHD (1994) under the following assumptions: Agents are extremely simplistic with no long-term memory, no capacity for navigation, and a lack of reaction to distal stimuli It has become evident that insects such as ants and bees do not share these limitations

Using Vision Deneubourg s et al s model and related variants (e.g. BHD) exhibit random motion and a perceptual radius of zero The events of interest (pick-ups and deposits) happen by chance The robot s view of nearby pucks can be processed to yield a list of clusters of each type We can also determine the type of the carried puck

(a) (b) Modified SRV-1 robots (12.5 x 10.8 cm) with for ward-facing fisheye cameras and passive grippers, suitable for carrying (and viewing) one puck angle lens to maximize their field of view. Pixels in the image are classified by their Fig. 1 (a) Two of our modified SRV-1 robots in operation. Views from robot 116 are presented in Figure 2(a). (b) The underside of the robot s housing, showing the shape of the passive gripper. colour as obstacles (black), pucks (red, green, etc...), or other robots (blue). After

Cache Consensus: Rapid Object Sorting by a Robotic Swarm (a) Input Image Colour Segmented 7 Local Map: Pucks: Connected blobs of similar coloured pixels Clusters: Sets of nearby pucks with inter-puck distances below a threshold. A puck (b)is in a cluster if it is close enough to any other puck in the cluster. Fig. 2 This figure shows the view fromby one of our SRV-1 robots (a) and a simulated robot Homogeneous definition b). In (a) the robot s raw view, colour segmented image, and local map are shown from

New Algorithm: ProbSeek We can now react to clusters based on their size using the following heuristics: If carrying puck Consider depositing at the largest matching cluster in view If not carrying puck Consider collecting a puck from the smallest cluster in view Consider means apply a probabilistic decision rule based on the candidate cluster s size

The robot is not carrying a puck It would consider selecting the solitary red puck as a pick-up target If carrying a red puck, it would consider the cluster of two red pucks as a deposit target Possible results of the pick-up/deposit

Technical Details FSM for ProbSeek Algorithm Lost_target Timeout Start Target_acquired Timeout Puck_carried_(unexpected) Puck_carried Timeout Puck_lost_(unexpected) Target_aquired Cluster_contacted Puck_lost_(unexpected) Lost_target

ProbSeek Demo

Localization ProbSeek provides a significant improvement in sorting performance but maintains no memory of past clusters The ability to return to significant places in the environment can be achieved in many ways: Visual homing Map-based localization Cheating (e.g. GPS, overhead camera)

New Algorithm: CacheCons CacheCons is based on ProbSeek with the following main modifications: Cache Points are maintained to represent the largest clusters seen When a puck is collected, the robot homes to the cache point and deposits There remains no communication between robots; cache consensus is emergent

Cache Sorting by byaarobotic RoboticSwarm Swarm CacheConsensus: Consensus: Rapid Rapid Object Object Sorting 11 11 Technical Details Timeout ProbSeek Lost_target Timeout Target_acquired Start Puck_carried_(unexpected) Timeout Puck_carried Puck_lost_(unexpected) Cluster_contacted Target_aquired Puck_lost_(unexpected) Lost_target (a) ProbSeek finite state machine. (a) ProbSeek finite state machine. Timeout CacheCons Lost_target Timeout Target_acquired Start Puck_carried_(unexpected) Timeout Puck_carried Puck_lost_(unexpected) Home_cluster_contacted (b) CacheCons finite state machine.

CacheCons Demo

Technical Details Details ProbSeek and CacheCons: Avoidance of robots, walls, and nontargeted clusters: VFH+ CacheCons: Memory of cache sizes: m 0 j =max(m j, size(c j )) Caches for different puck types separated by at least 50 cm (if conflict, the larger cache is kept)

187 x 187 cm Rounded Corners Visual markers on robots tracked from above (cheating!) Experimental Setup Painted Pucks

(a) (b) Custom Simulation

Details the global map is denoted astechnical j and pe llows. Largest cluster of type j P C = 100% Percentage Completion P j size( j ) n metric derived from percentage completi ch a particular level of completion. We tr ompletion reaches a target threshold. Sin l tested methods, we use a less ambitio Performance Metric

Cache Consensus: Rapid Object Sorting by a Robotic Swarm 17 Fig. 7 Plots of percentage completion versus time step while varying the number of puck types. The mean value for each data set is indicated by a heavy trace, surrounded by a shaded

Conclusions Dropping the extreme simplicity assumption doesn t curtail potential correspondence with biology The ability to home to remembered locations enables vastly improved sorting performance

References Beckers R, Holland O, Deneubourg JL (1994) From local actions to global tasks: Stigmergy and collective robotics. In: Brooks R, Maes P (eds) Artificial Life IV, pp 181 189 Deneubourg JL, Goss S, Franks N, Sendova-Franks A, Detrain C, Chrétien L (1990) The dynamics of collective sorting robot-like ants and ant-like robots. In: First Int. Conf. on the Simulation of Adaptive Behaviour, pp 356 363 Melhuish C, Holland O, Hoddell S (1998) Collective sorting and segregation in robots with minimal sensing. In: 5th Int. Conf. on the Simulation of Adaptive Behaviour Vardy A, Vorobyev G, Banzhaf W (2014) Cache Consensus: Rapid Object Sorting by a Robotic Swarm. Swarm Intelligence, volume 8, pp 61-87