SWARMING PIXEL TRACKER

Size: px
Start display at page:

Download "SWARMING PIXEL TRACKER"

Transcription

1 SWARMING PIXEL TRACKER B.Tech Project submitted by Parth Kanungo Computers and Communication Engineering, The LNM Institute of Information Technology, Jaipur 2011

2 CERTIFICATE It is certified that the work contained in the B.Tech. Project entitled Swarming Pixel Tracker by Parth Kanungo (Y07uc078) has been carried out under our supervision and that this work has not been submitted elsewhere for a degree. May, 2011 Soumitra Debnath, Assistant Professor, Communication & Computer Engg. The LNMIIT, Jaipur Prithwijit Guha, Visiting Faculty, Communication & Computer Engg. The LNMIIT, Jaipur

3 ABSTRACT Tracking moving objects is a critical task in computer vision, with many practical applications such as vision based interface tasks, visual surveillance or perceptual intelligence applications. This project presents a method of visual tracking using a swarm intelligence metaphor. Swarm Intelligence refers to the collective intelligent emergent behaviour of simpler agents. This is a concept inspired by the social behaviour of insects. Each agent (or swarm particle) is "unintelligent" and follows a set of primitive rules like "stay close to a neighbour". The mutual interactions and movements make the entire system "intelligent" and robust for various applications. For object tracking, we have assigned a tracker (i.e. a swarm particle) to each pixel of the object read in the first frame. As the subsequent frames of video come by, the motion of the trackers (or the swarm particles) is governed by their neighbours and their respective confidence values. The interactions of individual particles results in an emergent object tracking behaviour.

4 ACKNOWLEDGEMENT I would like to express my sincere gratitude to Prof. Prithwijit Guha for guiding and supporting me throughout the duration of this project. I would also like to thank my friend Dushyant Goyal for valuable discussions.

5 CONTENTS 1. Introduction to Swarms a. Introduction b. Mathematical Modelling of Swarm 2. Swarm Simulation a. The Data Structure b. Initialize a swarm c. Step response of a swarm d. Assigning goals to the swarm e. Behaviour in a two-tank system 3. Application in Visual Tracking a. Introduction b. Mathematical Model c. Results 4. Conclusions and Future Work 5. References

6 Chapter 1 Introduction to Swarms Flocking birds 1.1 Introduction Birds flock, ants forage, fish school. Evolution of creatures has produced swarming in so-many contexts. Swarming has many individual and group benefits. For example swarming provides ability to forage more effectively. In case of birds, it reduces the overall air drag on the birds giving them an ability to travel greater distances. Then there is a concept of safety associated as well. Fishes in swarms are safer compared with when they are alone. The dynamics of predatorprey algorithm are such that the predator gets confused when it sees multiple preys at the same time, and is unable to attack. This concept of swarms can be applied in computers to solve problems. In fact, many problems are ideal candidates for swarm algorithms, including traveling salesman problems, data fusion on distributed sensor networks, network load balancing, and the coordination of large numbers of machines, e.g., cars on the highway or automatons in a factory.

7 Before going into the details, let us establish a concrete definition of a swarm and an autonomous agent. An autonomous agent is an entity that is able to sense and affect its environment. It interacts with its environment, which probably consists of other agents, but acts relatively independently from all the other agents. It does not follow commands from a leader, or some global plan. Such agent is referred to as a swarm-particle (or individual) and the collection of these particles, which produces an emergent behaviour, is referred to as a swarm. Using the swarms in computer science, we employ what is referred to as swarm intelligence, a term first used by Beni, Hackwood, and Wang in regards to the self-organizing behaviours of cellular robotic systems [1]. This interpretation of swarm intelligence focuses on unintelligent agents with limited processing capabilities, but possessing behaviours that collectively are intelligent. This behaviour can be applied in optimization in telecommunicate systems, robotics, tracking patterns in transportation systems, and military applications. Thus, Computer Scientists have used the concept of swarm to formulate various algorithms like Particle Swarm Optimization and Ant colony Optimization. Then, there are BOIDs, which are simulated flocking creatures created by Craig Reynold. They have a lot of advantages in computer science they are robust, simple agents, distributed & parallel and effort magnification and scalability emerges in their behaviour. [2] In this project, instead of using these standard algorithms, we follow a more primitive approach of implementing basic motion rules to the swarm particles, as a result of which we get emergent swarm behaviour. 1.2 Mathematical Modelling of Swarm Swarm is an emergent behaviour arising from simple rules that are followed by particles (or individuals) and does not involve any central coordination. The simplest mathematical models of swarm follow the following rules: 1. Move in the same direction as your neighbours 2. Remain close to your neighbours 3. Avoid collisions with your neighbours This can be made possible by implementing either of the two models as shown in the figure:

8 The Metric Distance Model consists of three zones around an animal. In the zone of repulsion, closest to the animal, the focal animal will seek to distance itself from its neighbours to avoid collision. In the other zone zone of alignment, the particles will move in the direction of the neighbour. In the outermost zone, the animals attract each other, so as to make the swarm cohesive. In the other model known as the Topological Distance Model, the animal pays attention to only 6 or 7 animals closest to itself, regardless of the distance. To end this section, I would like to quote some lines from the novel PREY written by the Science Fiction author Micheal Chricton: In the last few years, artificial life had replaced artificial intelligence as a long-term computing goal. The idea was to write programs that had the attributes of living creatures the ability to adapt, cooperate, learn, adjust to change. Many of those qualities were especially important in robotics, and they were starting to be realized with distributed processing. Distributed processing meant that you divided your work among several processors, or among a network of virtual agents that you created in the computer. There were several basic ways this was done. One way was to create a large population of fairly dumb agents that worked together to accomplish a goal just like a colony of ants worked together to accomplish a goal The emergent behavior is the sum of individual agent behaviors. There isn t anybody there to decide anything. There s no brain, no higher control in that swarm. [3]

9 Chapter 2 Swarm Simulation 2.1 The Data Structure We implemented a data structure for the swarm and its individuals. The rules were assigned to the individual swarm particles, we called CIndividual. (In this text, we shall use CIndividual and particle interchangeably.) In all the experiments, we made use of a single swarm with a swarm-id and an array of individuals that comprised the swarm. The entire simulation was done using the OpenCV Library of C++ in Ubuntu 9.10 CSwarm { int sname; int* iarray[num] } CIndividual { int mid; int m_x, m_y; float m_vx, m_vy; int r,g,b; // ID of the individual // location on the image (x,y) //its velocity // the r,g,b components of its color } This is the primitive data structure. Depending on the specific goal of the program, some more members (like a Confidence value or the distance_from_the_goal) shall be added to the CInidvidual data structure later.

10 2.2 Initialize a swarm Swarm Intelligence is used in swarm robots to help them achieve their goals. Initially, the robots are kept near each other. Next, they need to self-arrange themselves into random positions such that they satisfy certain minimum and maximum distance constraints. This step is essential for the overall coordination of the swarm-robots, so that, the robots do not go farther than the range of the sensors. This arrangement involves an algorithm called the swarm dispersion algorithm. [4] Here, we simply initialized a swarm with 2 constraints 1. There should be at least one particle in the neighbourhood of another particle. 2. The particles should not overlap, or else the overall number of swarm particles would get reduced. Thus, we initialized a swarm of N particles; we randomly picked up an N (100 in most of the experiments). Correctly initialized swarm Incorrectly initialized swarm Precaution: Make sure that the swarm has a random shape, and not a square one. For that, assign the location of particle at a random location around the particle. In case, we assign the locations of all the particles with respect to the 1 st particle only, the swarm will be of square shape, which looks unrealistic. 2.2 Randomly moving swarm Once we have initialized a swarm, the next step is to start the motion of the swarm, and make it behave like a biological system. We will initialize the various forces amongst the particles, which will result in an emergent random behaviour of the swarm. We shall introduce these forces in the upcoming sections.

11 2.3 Step Response of a swarm To observer the step response of the swarm, we select a peripheral element and give it a velocity and see how the entire swarm responds to this stimulus. On successful simulation of the step response, we observe the subway effect, which is the gradual propagation of information to the swarm particles. To understand the term, imagine a crowded subway. On a crowded subway, when the people at the forefront walk, the entire crowd does not walk simultaneously. It happens gradually. Like initially only first 2 rows start moving, then next 2, then next 3 and so on. It takes some time for the effect of people walking at the forefront to reach the people at the last. This slow propagation of speed is the subway effect. In the same way, under the influence of stimuli, the velocities of the swarm particles changes gradually and hence we observe the subway effect. First step in this process is to find out a peripheral particle and pass on some stimuli to it To find the peripheral particle We shall use the concept of SCAN LINE. To find the leftmost particle of the swarm, we shall start scanning the image. Imagine a vertical line (called the Scan Line) spanning the entire height of the image positioned at x=0. We move this scan line from x = 0 to x = width_of_the_image, until we get a white pixel (or a particle). As soon as the scan line detects this first particle, we break out of the loop, and report the location of that particle to the main code. The red line in the figure indicates the scan line, which travels from left to right and finds out the left peripheral particle of the swarm.

12 2.3.2 The Mathematical Model Once we impart the stimuli to the peripheral element, we need to establish mathematical relationships among the other particles, so that, this stimuli can be propogated. Following is the model followed for this: Let the number of particles in the swarm be N. Region of influence around a particle = (2M+1)*(2M+1) Let be the velocity of the neighbour of a particle, and there are r neighbours around the particle. Then velocity of a particle is given by where Where is the euclidean distance between the particle and its neighbours Important Points: 1. We need to assign some potential (which causes repulsion) at the boundaries. Otherwise, the swarm may go out of the screen leading to Segmentation Fault, OR it may go to the left and emerge from the right of the screen. 2. For keeping track of neighbours, we can introduce a new member in our existing CIndividual data structure, i.e., an array to neighbours, using which we can calculate the neighbourhood adjacency matrix.

13 2.3.4 RESULTS Images 1 6 show the various stages of the Step Response:

14 2.4 Assigning Goal to the swarm The Birds Analogy This system is similar to the swarm of birds searching for food. Each bird is following the primitive rules of attraction and repulsion. In addition, each bird is exploiting the eyes of every other bird, by estimating their distance from the food, and following the one which is closest to the food. The simulation of this efficient approach is the subject of this subsection. Here, we show how we implemented attraction and repulsion among the swarm elements, and their urge to reach the goal Mathematical model Attraction is necessary so to keep the swarm cohesive, otherwise there is a possibility of the swarm getting split into two. Repulsion is needed in order to avoid collision of the swarm particles. And, the urge is required to direct the swarm towards the goal (food). [Attraction factor] [Repulsion factor] [Urge to reach the goal] Here d1 is the distance between the swarm particles, and d2 is the distance of the swarm particle from the goal. The typical values that were suitable for animation were found after a lot of trial-and-error. Thus, the values we used for these constants are And Where and denotes respectively the new and the old location of the swarm-particles. We introduced attraction in the 5x5 neighbourhoods and repulsion in the 3x3 neighbourhoods. Precaution: One problem that may arise during this process is that different characteristics can interfere with each other. Too much attraction can drive to lose track of its goal. Too much repulsion can break the swarm apart. Hence, the values mentioned above came after a number of experiments.

15 2.4.3 Results Our goal coordinates were = (300,200). Interestingly, the swarm takes a V kind of a shape in this simulation.

16

17 2.5 Behaviour in a 2 tank system. In this subsection, we will discuss the modifications needed to help the swarm travel through long narrow corridors. The scenario is as follows: The swarm has to move from region A to region B without colliding with the walls of the region C. For a single agent, we can employ the path finding algorithms like the A* algorithm [10], which is widely used in many computer games. However, for a swarm which learns and evolves, we need a different approach. We define new parameters to carry out this process. We define 2 global variables 1. The centroid of the swarm 2. The radius of the swarm It is the radius of the circle circumscribing the swarm. In the simulation, the first step is detection of the wall. As the wall is coloured grey, its detection is quite easy. Once the wall is detected, the wall potential will not allow the swarm to pass through it. As soon as the swarm reaches the opening of the narrow corridor, it will reduce its radius and travel through the tunnel. Once out of the tunnel, it can go back to its original radius, and reach the target. We can control the radius by varying the values. And, the simulation stops when the centroid of the swarm reaches the target area. For simulation of walls here, we can also make use of the virtual swarm agents [6].

18 Chapter 3 Application in Visual Tracking 3.1 Introduction The concept of swarm intelligence can be used to track objects [5]. We can employ algorithms like predator-prey tracking the objects, wherein the object is the prey and the swarm particles which track it are the predators. The basic idea is that a swarm of particles fly around the image and learns and evolves as the frames go by. The tracking window actually encloses the whole of the swarm, thereby detecting the moving object. We applied the algorithm on the PETS2000 dataset and detected the various moving objects in the dataset. 3.2 Mathematical Model Here we are using the same concept with what we define as CONFIDENCE VALUES. 1. The object to be detected is initialized in the first frame. The entire object is marked white as shown in the figure. These white pixels are actually the swarm elements which will act as tracker pixels. 2. We define confidence value, which represents the confidence level. They were assigned on a scale of 1 to 10. (1 representing min, 10 representing max) Assume that in the frame, we have a red pixel at a position. When the new frame is loaded, we search the neighbourhood of for the same red pixel in the frame. Let denote the number of such red pixels detected in the neighbourhood.

19 While searching, there are 3 outcomes possible: 1. M = 1: which means there is exactly one red pixel in the neighbourhood of the old location of the red pixel. Hence, we have found the new position of the swarm particle representing the red pixel. Moreover, I can calculate the velocity of the swarm particle from this data. And, I set the confidence value of this particle as M = 0: Confidence value is set to zero. The particle is not sure where to go. Hence, in this case it shifts closer to the centroid of the swarm. 3. M > 1: for this case, we use the reduced confidence values. The confidence values are reduced by using the variance of confidence values of the neighbours. After assigning the individual confidence values, we calculate the velocities of individual swarm particle p as, where s are the Confidence values of the particles. The process is repeated for each swarm particle in each new frame, and we observer the emergent object tracking behaviour. (The swarm particles covering the car, which help in object detection.)

20 3.3 RESULTS

21 Chapter 4 Conclusions and Future Work Swarming Pixel Tracker is an intelligent system of tracking objects. However, a lot of improvements and analysis are possible. 1. Stability of swarms is a critical issue. We need to assign proper values of attraction and repulsion factors. A slight incorrectly estimated value may result in the swarm breaking away into fragments, or collapsing into its centre. This issue of stability has although been studies [8, 9], yet it still remains an open problem. 2. We have manually detected the object in the first frame. This detection can be automatized. 3. We found that in various applications, the actual number of particles in the swarm does not matter, as long as the number is large enough to get our goal accomplished. Hence, in our applications we may give rise to or kill the swarm particles. 4. Real-time simultaneity is not easily achievable. This is a limitation of the simulation which can be overcome, if we build better algorithms for swarm simulation. 5. Predicting the exact behaviour of the swarm is also a problem that can be studied. 6. As long as the swarm particles accomplish the assigned goal, the actual number of particles in a swarm does not matter. In many cases, they may die or new ones may take birth. 7. Research is possible in the swarm simulation also. We can study how 2 or 3 swarms interact with each other. That observation will provide us a deeper insight into the swarm behaviour. 8. Swarming algorithms can be used for various life-like simulations. It is here to stay for long. This research can be further expanded towards building a road traffic model.

22 Chapter 5 References 1. Beni, G., Wang, J. Swarm Intelligence in Cellular Robotic Systems, Proceed. NATO Advanced Workshop on Robots and Biological Systems, Tuscany, Italy, June (1989). 2. Reynolds CW (1987) "Flocks, herds and schools: A distributed behavioural model" Computer Graphics, 21(4), Prey by Micheal Chricton 4. MA KOVACINA - SWARM ALGORITHMS: SIMULATION AND GENERATION 5. Swarm Intelligence Based Dynamic Object Tracking by Yuhua Zheng and Yan Meng IEEE Congress on Evolutionary Computation (CEC 2008) 6. Exerting Human Control Over Decentralized Robot Swarms by Zsolt Kira and Mitchell A. Potter 7. Swarm Intelligence: Literature Overview by Yang Liu and Kevin M. Passino, The Ohio State University 8. K. Jin, P. Liang, and G. Beni, Stability of synchronized distributed control of discrete swarm structures," in IEEE International Conference on Robotics and Automation, pp. 1033{1038, 1994} 9. G. Beni and P. Liang, Pattern reconfiguration in swarms {convergence of a distributed asynchronous and bounded iterative algorithm," IEEE Trans. on Robotics and Automation, vol. 12, June

Stability Analysis of M-Dimensional Asynchronous Swarms With a Fixed Communication Topology

Stability Analysis of M-Dimensional Asynchronous Swarms With a Fixed Communication Topology 76 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 48, NO. 1, JANUARY 2003 Stability Analysis of M-Dimensional Asynchronous Swarms With a Fixed Communication Topology Yang Liu, Member, IEEE, Kevin M. Passino,

More information

Swarm Intelligence Particle Swarm Optimization. Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno

Swarm Intelligence Particle Swarm Optimization. Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno Swarm Intelligence Particle Swarm Optimization Erick Luerken 13.Feb.2006 CS 790R, University of Nevada, Reno Motivation Discuss assigned literature in terms of complexity leading to actual applications

More information

PARTICLE SWARM OPTIMIZATION (PSO)

PARTICLE SWARM OPTIMIZATION (PSO) PARTICLE SWARM OPTIMIZATION (PSO) J. Kennedy and R. Eberhart, Particle Swarm Optimization. Proceedings of the Fourth IEEE Int. Conference on Neural Networks, 1995. A population based optimization technique

More information

Under the Guidance of

Under the Guidance of Presented by Linga Venkatesh (10305085) Deepak Jayanth (10305913) Under the Guidance of Prof. Parag Chaudhuri Flocking/Swarming/Schooling Nature Phenomenon Collective Behaviour by animals of same size

More information

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-"&"3 -"(' ( +-" " " % '.+ % ' -0(+$,

A *69>H>N6 #DJGC6A DG C<>C::G>C<,8>:C8:H /DA 'D 2:6G, ()-&3 -(' ( +-   % '.+ % ' -0(+$, The structure is a very important aspect in neural network design, it is not only impossible to determine an optimal structure for a given problem, it is even impossible to prove that a given structure

More information

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2

LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2 15-382 COLLECTIVE INTELLIGENCE - S18 LECTURE 16: SWARM INTELLIGENCE 2 / PARTICLE SWARM OPTIMIZATION 2 INSTRUCTOR: GIANNI A. DI CARO BACKGROUND: REYNOLDS BOIDS Reynolds created a model of coordinated animal

More information

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming

Kyrre Glette INF3490 Evolvable Hardware Cartesian Genetic Programming Kyrre Glette kyrrehg@ifi INF3490 Evolvable Hardware Cartesian Genetic Programming Overview Introduction to Evolvable Hardware (EHW) Cartesian Genetic Programming Applications of EHW 3 Evolvable Hardware

More information

Traffic/Flocking/Crowd AI. Gregory Miranda

Traffic/Flocking/Crowd AI. Gregory Miranda Traffic/Flocking/Crowd AI Gregory Miranda Introduction What is Flocking? Coordinated animal motion such as bird flocks and fish schools Initially described by Craig Reynolds Created boids in 1986, generic

More information

NUMB3RS Activity: Follow the Flock. Episode: In Plain Sight

NUMB3RS Activity: Follow the Flock. Episode: In Plain Sight Teacher Page 1 NUMB3RS Activity: Follow the Flock Topic: Introduction to Flock Behavior Grade Level: 8-12 Objective: Use a mathematical model to simulate an aspect of birds flying in a flock Time: 30 minutes

More information

Mobile Robot Path Planning in Static Environment

Mobile Robot Path Planning in Static Environment Mobile Robot Path Planning in Static Environment A Thesis Submitted in Partial Fulfilment of the Requirements for the Degree of Bachelor of Technology in Computer Science & Engineering Submitted by: Raman

More information

Crowd simulation. Taku Komura

Crowd simulation. Taku Komura Crowd simulation Taku Komura Animating Crowds We have been going through methods to simulate individual characters What if we want to simulate the movement of crowds? Pedestrians in the streets Flock of

More information

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization M. Shahab Alam, M. Usman Rafique, and M. Umer Khan Abstract Motion planning is a key element of robotics since it empowers

More information

Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 10 (October. 2013), V4 PP 09-14 Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

More information

MATH 209, Lab 5. Richard M. Slevinsky

MATH 209, Lab 5. Richard M. Slevinsky MATH 209, Lab 5 Richard M. Slevinsky Problems 1. Say the temperature T at any point (x, y, z) in space is given by T = 4 x y z 2. Find the hottest point on the sphere F = x 2 + y 2 + z 2 100 = 0; We equate

More information

Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model

Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 7th, 2004 Ant Colonies, Self-Organizing Maps, and A Hybrid Classification Model Michael L. Gargano, Lorraine L. Lurie, Lixin Tao,

More information

1 Lab 5: Particle Swarm Optimization

1 Lab 5: Particle Swarm Optimization 1 Lab 5: Particle Swarm Optimization This laboratory requires the following: (The development tools are installed in GR B0 01 already): C development tools (gcc, make, etc.) Webots simulation software

More information

SWARM INTELLIGENCE -I

SWARM INTELLIGENCE -I SWARM INTELLIGENCE -I Swarm Intelligence Any attempt to design algorithms or distributed problem solving devices inspired by the collective behaviourof social insect colonies and other animal societies

More information

Particle Swarm Optimization Artificial Bee Colony Chain (PSOABCC): A Hybrid Meteahuristic Algorithm

Particle Swarm Optimization Artificial Bee Colony Chain (PSOABCC): A Hybrid Meteahuristic Algorithm Particle Swarm Optimization Artificial Bee Colony Chain (PSOABCC): A Hybrid Meteahuristic Algorithm Oğuz Altun Department of Computer Engineering Yildiz Technical University Istanbul, Turkey oaltun@yildiz.edu.tr

More information

Navigation of Multiple Mobile Robots Using Swarm Intelligence

Navigation of Multiple Mobile Robots Using Swarm Intelligence Navigation of Multiple Mobile Robots Using Swarm Intelligence Dayal R. Parhi National Institute of Technology, Rourkela, India E-mail: dayalparhi@yahoo.com Jayanta Kumar Pothal National Institute of Technology,

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

1 Lab + Hwk 5: Particle Swarm Optimization

1 Lab + Hwk 5: Particle Swarm Optimization 1 Lab + Hwk 5: Particle Swarm Optimization This laboratory requires the following equipment: C programming tools (gcc, make), already installed in GR B001 Webots simulation software Webots User Guide Webots

More information

intelligence in animals smartness through interaction

intelligence in animals smartness through interaction intelligence in animals smartness through interaction overview inspired by nature inspiration, model, application, implementation features of swarm intelligence self organisation characteristics requirements

More information

Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications

Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Distributed Consensus in Multivehicle Cooperative Control: Theory and Applications Wei Ren and Randal W. Beard Springer ISBN: 978-1-84800-014-8 Tutorial Slides Prepared by Wei Ren Department of Electrical

More information

Non-Homogeneous Swarms vs. MDP s A Comparison of Path Finding Under Uncertainty

Non-Homogeneous Swarms vs. MDP s A Comparison of Path Finding Under Uncertainty Non-Homogeneous Swarms vs. MDP s A Comparison of Path Finding Under Uncertainty Michael Comstock December 6, 2012 1 Introduction This paper presents a comparison of two different machine learning systems

More information

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS Gabriela Ochoa http://www.cs.stir.ac.uk/~goc/ OUTLINE Optimisation problems Optimisation & search Two Examples The knapsack problem

More information

Particle Systems. Typical Time Step. Particle Generation. Controlling Groups of Objects: Particle Systems. Flocks and Schools

Particle Systems. Typical Time Step. Particle Generation. Controlling Groups of Objects: Particle Systems. Flocks and Schools Particle Systems Controlling Groups of Objects: Particle Systems Flocks and Schools A complex, fuzzy system represented by a large collection of individual elements. Each element has simple behavior and

More information

Robotic Behaviors. Potential Field Methods

Robotic Behaviors. Potential Field Methods Robotic Behaviors Potential field techniques - trajectory generation - closed feedback-loop control Design of variety of behaviors - motivated by potential field based approach steering behaviors Closed

More information

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization

Dynamic Robot Path Planning Using Improved Max-Min Ant Colony Optimization Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 49 Dynamic Robot Path Planning Using Improved Max-Min Ant Colony

More information

ENHANCING THE CONTROL AND PERFORMANCE OF PARTICLE SYSTEMS THROUGH THE USE OF LOCAL ENVIRONMENTS. Abstract

ENHANCING THE CONTROL AND PERFORMANCE OF PARTICLE SYSTEMS THROUGH THE USE OF LOCAL ENVIRONMENTS. Abstract ENHANCING THE CONTROL AND PERFORMANCE OF PARTICLE SYSTEMS THROUGH THE USE OF LOCAL ENVIRONMENTS Daniel O. Kutz Richard R. Eckert State University of New York at Binghamton Binghamton, NY 13902 Abstract

More information

Particle Swarm Optimization applied to Pattern Recognition

Particle Swarm Optimization applied to Pattern Recognition Particle Swarm Optimization applied to Pattern Recognition by Abel Mengistu Advisor: Dr. Raheel Ahmad CS Senior Research 2011 Manchester College May, 2011-1 - Table of Contents Introduction... - 3 - Objectives...

More information

Founda'ons of Game AI

Founda'ons of Game AI Founda'ons of Game AI Level 3 Basic Movement Prof Alexiei Dingli 2D Movement 2D Movement 2D Movement 2D Movement 2D Movement Movement Character considered as a point 3 Axis (x,y,z) Y (Up) Z X Character

More information

A Modified PSO Technique for the Coordination Problem in Presence of DG

A Modified PSO Technique for the Coordination Problem in Presence of DG A Modified PSO Technique for the Coordination Problem in Presence of DG M. El-Saadawi A. Hassan M. Saeed Dept. of Electrical Engineering, Faculty of Engineering, Mansoura University, Egypt saadawi1@gmail.com-

More information

GPU-based Distributed Behavior Models with CUDA

GPU-based Distributed Behavior Models with CUDA GPU-based Distributed Behavior Models with CUDA Courtesy: YouTube, ISIS Lab, Universita degli Studi di Salerno Bradly Alicea Introduction Flocking: Reynolds boids algorithm. * models simple local behaviors

More information

12 - More Steering. from Milligan, "Artificial Intelligence for Games", Morgan Kaufman, 2006

12 - More Steering. from Milligan, Artificial Intelligence for Games, Morgan Kaufman, 2006 12 - More Steering from Milligan, "Artificial Intelligence for Games", Morgan Kaufman, 2006 Separation commonly used in crowds, when all characters moving in roughly the same direction (repulsion steering)

More information

Particle Swarm Optimization

Particle Swarm Optimization Particle Swarm Optimization Gonçalo Pereira INESC-ID and Instituto Superior Técnico Porto Salvo, Portugal gpereira@gaips.inesc-id.pt April 15, 2011 1 What is it? Particle Swarm Optimization is an algorithm

More information

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization Lana Dalawr Jalal Abstract This paper addresses the problem of offline path planning for

More information

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm

An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm An improved PID neural network controller for long time delay systems using particle swarm optimization algorithm A. Lari, A. Khosravi and A. Alfi Faculty of Electrical and Computer Engineering, Noushirvani

More information

CS 231. Crowd Simulation. Outline. Introduction to Crowd Simulation. Flocking Social Forces 2D Cellular Automaton Continuum Crowds

CS 231. Crowd Simulation. Outline. Introduction to Crowd Simulation. Flocking Social Forces 2D Cellular Automaton Continuum Crowds CS 231 Crowd Simulation Outline Introduction to Crowd Simulation Fields of Study & Applications Visualization vs. Realism Microscopic vs. Macroscopic Flocking Social Forces 2D Cellular Automaton Continuum

More information

PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS. Wentong CAI

PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS. Wentong CAI PARALLEL AND DISTRIBUTED PLATFORM FOR PLUG-AND-PLAY AGENT-BASED SIMULATIONS Wentong CAI Parallel & Distributed Computing Centre School of Computer Engineering Nanyang Technological University Singapore

More information

Motion Planning. Howie CHoset

Motion Planning. Howie CHoset Motion Planning Howie CHoset What is Motion Planning? What is Motion Planning? Determining where to go Overview The Basics Motion Planning Statement The World and Robot Configuration Space Metrics Algorithms

More information

Modeling and Simulating Social Systems with MATLAB

Modeling and Simulating Social Systems with MATLAB Modeling and Simulating Social Systems with MATLAB Lecture 7 Game Theory / Agent-Based Modeling Stefano Balietti, Olivia Woolley, Lloyd Sanders, Dirk Helbing Computational Social Science ETH Zürich 02-11-2015

More information

Collision Avoidance with Unity3d

Collision Avoidance with Unity3d Collision Avoidance with Unity3d Jassiem Ifill September 12, 2013 Abstract The primary goal of the research presented in this paper is to achieve natural crowd simulation and collision avoidance within

More information

Comparing Classification Performances between Neural Networks and Particle Swarm Optimization for Traffic Sign Recognition

Comparing Classification Performances between Neural Networks and Particle Swarm Optimization for Traffic Sign Recognition Comparing Classification Performances between Neural Networks and Particle Swarm Optimization for Traffic Sign Recognition THONGCHAI SURINWARANGKOON, SUPOT NITSUWAT, ELVIN J. MOORE Department of Information

More information

Sketch-based Interface for Crowd Animation

Sketch-based Interface for Crowd Animation Sketch-based Interface for Crowd Animation Masaki Oshita 1, Yusuke Ogiwara 1 1 Kyushu Institute of Technology 680-4 Kawazu, Iizuka, Fukuoka, 820-8502, Japan oshita@ces.kyutech.ac.p ogiwara@cg.ces.kyutech.ac.p

More information

EFFICIENT CLUSTERING WITH FUZZY ANTS

EFFICIENT CLUSTERING WITH FUZZY ANTS EFFICIENT CLUSTERING WITH FUZZY ANTS S. SCHOCKAERT, M. DE COCK, C. CORNELIS AND E. E. KERRE Fuzziness and Uncertainty Modelling Research Unit, Department of Applied Mathematics and Computer Science, Ghent

More information

Ant Colony Optimization for dynamic Traveling Salesman Problems

Ant Colony Optimization for dynamic Traveling Salesman Problems Ant Colony Optimization for dynamic Traveling Salesman Problems Carlos A. Silva and Thomas A. Runkler Siemens AG, Corporate Technology Information and Communications, CT IC 4 81730 Munich - Germany thomas.runkler@siemens.com

More information

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go)

Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Graphs, Search, Pathfinding (behavior involving where to go) Steering, Flocking, Formations (behavior involving how to go) Class N-2 1. What are some benefits of path networks? 2. Cons of path networks?

More information

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India. Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Training Artificial

More information

11 Behavioural Animation. Chapter 11. Behavioural Animation. Department of Computer Science and Engineering 11-1

11 Behavioural Animation. Chapter 11. Behavioural Animation. Department of Computer Science and Engineering 11-1 Chapter 11 Behavioural Animation 11-1 Behavioral Animation Knowing the environment Aggregate behavior Primitive behavior Intelligent behavior Crowd management 11-2 Behavioral Animation 11-3 Knowing the

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Richa Agnihotri #1, Dr. Shikha Agrawal #1, Dr. Rajeev Pandey #1 # Department of Computer Science Engineering, UIT,

More information

Scalability of a parallel implementation of ant colony optimization

Scalability of a parallel implementation of ant colony optimization SEMINAR PAPER at the University of Applied Sciences Technikum Wien Game Engineering and Simulation Scalability of a parallel implementation of ant colony optimization by Emanuel Plochberger,BSc 3481, Fels

More information

1 Lab + Hwk 5: Particle Swarm Optimization

1 Lab + Hwk 5: Particle Swarm Optimization 1 Lab + Hwk 5: Particle Swarm Optimization This laboratory requires the following equipment: C programming tools (gcc, make). Webots simulation software. Webots User Guide Webots Reference Manual. The

More information

An Adaptive Flocking Algorithm for Spatial Clustering

An Adaptive Flocking Algorithm for Spatial Clustering An Adaptive Flocking Algorithm for Spatial Clustering Gianluigi Folino and Giandomenico Spezzano CNR-ISI Via Pietro Bucci cubo 41C c/o DEIS, UNICAL, 87036 Rende (CS), Italy Phone: +39 984 831722, Fax:

More information

Topic #1: Rasterization (Scan Conversion)

Topic #1: Rasterization (Scan Conversion) Topic #1: Rasterization (Scan Conversion) We will generally model objects with geometric primitives points, lines, and polygons For display, we need to convert them to pixels for points it s obvious but

More information

Optical Flow-Based Person Tracking by Multiple Cameras

Optical Flow-Based Person Tracking by Multiple Cameras Proc. IEEE Int. Conf. on Multisensor Fusion and Integration in Intelligent Systems, Baden-Baden, Germany, Aug. 2001. Optical Flow-Based Person Tracking by Multiple Cameras Hideki Tsutsui, Jun Miura, and

More information

Link Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method

Link Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method IJCSNS International Journal of Computer Science and Network Security, VOL.17 No.5, May 2017 265 Link Lifetime Prediction in Mobile Ad-Hoc Network Using Curve Fitting Method Mohammad Pashaei, Hossein Ghiasy

More information

Particle Swarm Optimization

Particle Swarm Optimization Dario Schor, M.Sc., EIT schor@ieee.org Space Systems Department Magellan Aerospace Winnipeg Winnipeg, Manitoba 1 of 34 Optimization Techniques Motivation Optimization: Where, min x F(x), subject to g(x)

More information

Applying Swarm Rule Abstraction to a Wireless Sensor Network Domain

Applying Swarm Rule Abstraction to a Wireless Sensor Network Domain 1 Applying Swarm Rule Abstraction to a Wireless Sensor Network Domain Peter A. Hamilton Abstract Rule abstraction is a powerful tool for modeling abstract behaviors in swarm systems. The research presented

More information

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE Fang Wang, and Yuhui Qiu Intelligent Software and Software Engineering Laboratory, Southwest-China Normal University,

More information

Self-Organization Swarm Intelligence

Self-Organization Swarm Intelligence Self-Organization Swarm Intelligence Winter Semester 2010/11 Integrated Communication Systems Group Ilmenau University of Technology Motivation for Self-Organization Problem of today s networks Heterogeneity

More information

QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION

QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION International Journal of Computer Engineering and Applications, Volume VIII, Issue I, Part I, October 14 QUANTUM BASED PSO TECHNIQUE FOR IMAGE SEGMENTATION Shradha Chawla 1, Vivek Panwar 2 1 Department

More information

Chapter 9 Object Tracking an Overview

Chapter 9 Object Tracking an Overview Chapter 9 Object Tracking an Overview The output of the background subtraction algorithm, described in the previous chapter, is a classification (segmentation) of pixels into foreground pixels (those belonging

More information

Course Review. Computer Animation and Visualisation. Taku Komura

Course Review. Computer Animation and Visualisation. Taku Komura Course Review Computer Animation and Visualisation Taku Komura Characters include Human models Virtual characters Animal models Representation of postures The body has a hierarchical structure Many types

More information

Chapter 3 Implementing Simulations as Individual-Based Models

Chapter 3 Implementing Simulations as Individual-Based Models 24 Chapter 3 Implementing Simulations as Individual-Based Models In order to develop models of such individual behavior and social interaction to understand the complex of an urban environment, we need

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technology Dynamic Path Planning, Flocking Spring 2012 University of Texas at Austin CS 378 Game Technology Don Fussell Dynamic Path Planning! What happens when the environment changes

More information

Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation

Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation Robust Descriptive Statistics Based PSO Algorithm for Image Segmentation Ripandeep Kaur 1, Manpreet Kaur 2 1, 2 Punjab Technical University, Chandigarh Engineering College, Landran, Punjab, India Abstract:

More information

Analyzing and Segmenting Finger Gestures in Meaningful Phases

Analyzing and Segmenting Finger Gestures in Meaningful Phases 2014 11th International Conference on Computer Graphics, Imaging and Visualization Analyzing and Segmenting Finger Gestures in Meaningful Phases Christos Mousas Paul Newbury Dept. of Informatics University

More information

Enhanced Artificial Bees Colony Algorithm for Robot Path Planning

Enhanced Artificial Bees Colony Algorithm for Robot Path Planning Enhanced Artificial Bees Colony Algorithm for Robot Path Planning Department of Computer Science and Engineering, Jaypee Institute of Information Technology, Noida ABSTRACT: This paper presents an enhanced

More information

IMAGE PROCESSING AND IMAGE REGISTRATION ON SPIRAL ARCHITECTURE WITH salib

IMAGE PROCESSING AND IMAGE REGISTRATION ON SPIRAL ARCHITECTURE WITH salib IMAGE PROCESSING AND IMAGE REGISTRATION ON SPIRAL ARCHITECTURE WITH salib Stefan Bobe 1 and Gerald Schaefer 2,* 1 University of Applied Sciences, Bielefeld, Germany. 2 School of Computing and Informatics,

More information

Particle Swarm Optimization Based Approach for Location Area Planning in Cellular Networks

Particle Swarm Optimization Based Approach for Location Area Planning in Cellular Networks International Journal of Intelligent Systems and Applications in Engineering Advanced Technology and Science ISSN:2147-67992147-6799 www.atscience.org/ijisae Original Research Paper Particle Swarm Optimization

More information

The Fly & Anti-Fly Missile

The Fly & Anti-Fly Missile The Fly & Anti-Fly Missile Rick Tilley Florida State University (USA) rt05c@my.fsu.edu Abstract Linear Regression with Gradient Descent are used in many machine learning applications. The algorithms are

More information

CS 354 R Game Technology

CS 354 R Game Technology CS 354 R Game Technology Particles and Flocking Behavior Fall 2017 Particle Effects 2 General Particle Systems Objects are considered point masses with orientation Simple rules control how the particles

More information

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems

Artificial bee colony algorithm with multiple onlookers for constrained optimization problems Artificial bee colony algorithm with multiple onlookers for constrained optimization problems Milos Subotic Faculty of Computer Science University Megatrend Belgrade Bulevar umetnosti 29 SERBIA milos.subotic@gmail.com

More information

Genetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell

Genetic Programming of Autonomous Agents. Functional Description and Complete System Block Diagram. Scott O'Dell Genetic Programming of Autonomous Agents Functional Description and Complete System Block Diagram Scott O'Dell Advisors: Dr. Joel Schipper and Dr. Arnold Patton October 19, 2010 Introduction to Genetic

More information

A MULTI-SWARM PARTICLE SWARM OPTIMIZATION WITH LOCAL SEARCH ON MULTI-ROBOT SEARCH SYSTEM

A MULTI-SWARM PARTICLE SWARM OPTIMIZATION WITH LOCAL SEARCH ON MULTI-ROBOT SEARCH SYSTEM A MULTI-SWARM PARTICLE SWARM OPTIMIZATION WITH LOCAL SEARCH ON MULTI-ROBOT SEARCH SYSTEM BAHAREH NAKISA, MOHAMMAD NAIM RASTGOO, MOHAMMAD FAIDZUL NASRUDIN, MOHD ZAKREE AHMAD NAZRI Department of Computer

More information

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat An Improved Firefly Algorithm for Optimization Problems Amarita Ritthipakdee 1, Arit Thammano, Nol Premasathian 3, and Bunyarit Uyyanonvara 4 Abstract Optimization problem is one of the most difficult

More information

Real-Time Insights from the Source

Real-Time Insights from the Source LATENCY LATENCY LATENCY Real-Time Insights from the Source This white paper provides an overview of edge computing, and how edge analytics will impact and improve the trucking industry. What Is Edge Computing?

More information

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM

IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM IMPLEMENTATION OF ACO ALGORITHM FOR EDGE DETECTION AND SORTING SALESMAN PROBLEM Er. Priya Darshni Assiociate Prof. ECE Deptt. Ludhiana Chandigarh highway Ludhiana College Of Engg. And Technology Katani

More information

Inertia Weight. v i = ωv i +φ 1 R(0,1)(p i x i )+φ 2 R(0,1)(p g x i ) The new velocity update equation:

Inertia Weight. v i = ωv i +φ 1 R(0,1)(p i x i )+φ 2 R(0,1)(p g x i ) The new velocity update equation: Convergence of PSO The velocity update equation: v i = v i +φ 1 R(0,1)(p i x i )+φ 2 R(0,1)(p g x i ) for some values of φ 1 and φ 2 the velocity grows without bound can bound velocity to range [ V max,v

More information

2D image segmentation based on spatial coherence

2D image segmentation based on spatial coherence 2D image segmentation based on spatial coherence Václav Hlaváč Czech Technical University in Prague Center for Machine Perception (bridging groups of the) Czech Institute of Informatics, Robotics and Cybernetics

More information

An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks OMNeT++ Community Summit 2016 An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks Benjamin Sliwa, Christoph Ide and Christian Wietfeld September 16, 2016 Faculty of Electrical

More information

Associative Cellular Learning Automata and its Applications

Associative Cellular Learning Automata and its Applications Associative Cellular Learning Automata and its Applications Meysam Ahangaran and Nasrin Taghizadeh and Hamid Beigy Department of Computer Engineering, Sharif University of Technology, Tehran, Iran ahangaran@iust.ac.ir,

More information

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-3, Issue-6, January 2014 A Novel Hybrid Self Organizing Migrating Algorithm with Mutation for Global Optimization

More information

Reconfiguration Optimization for Loss Reduction in Distribution Networks using Hybrid PSO algorithm and Fuzzy logic

Reconfiguration Optimization for Loss Reduction in Distribution Networks using Hybrid PSO algorithm and Fuzzy logic Bulletin of Environment, Pharmacology and Life Sciences Bull. Env. Pharmacol. Life Sci., Vol 4 [9] August 2015: 115-120 2015 Academy for Environment and Life Sciences, India Online ISSN 2277-1808 Journal

More information

Conway s Game of Life Wang An Aloysius & Koh Shang Hui

Conway s Game of Life Wang An Aloysius & Koh Shang Hui Wang An Aloysius & Koh Shang Hui Winner of Foo Kean Pew Memorial Prize and Gold Award Singapore Mathematics Project Festival 2014 Abstract Conway s Game of Life is a cellular automaton devised by the British

More information

PARTICLE Swarm Optimization (PSO), an algorithm by

PARTICLE Swarm Optimization (PSO), an algorithm by , March 12-14, 2014, Hong Kong Cluster-based Particle Swarm Algorithm for Solving the Mastermind Problem Dan Partynski Abstract In this paper we present a metaheuristic algorithm that is inspired by Particle

More information

When using Flocking with network rendering (LWSN, for instance) you must bake your Flocking results.

When using Flocking with network rendering (LWSN, for instance) you must bake your Flocking results. Flocking About Flocking LightWave s flocking system is based on 3D computer models of coordinated animal motion, things like flocks of birds, herds of animals or schools of fish. It can be used with LightWave

More information

5.6 Self-organizing maps (SOM) [Book, Sect. 10.3]

5.6 Self-organizing maps (SOM) [Book, Sect. 10.3] Ch.5 Classification and Clustering 5.6 Self-organizing maps (SOM) [Book, Sect. 10.3] The self-organizing map (SOM) method, introduced by Kohonen (1982, 2001), approximates a dataset in multidimensional

More information

Modified Self-Organized Task Allocation in a Group of Robots

Modified Self-Organized Task Allocation in a Group of Robots Modified Self-Organized Task Allocation in a Group of Robots Chang Liu McCormick School of Engineering Mechanical Engineering Northwestern University Evanston, Illinois, 60208 Email: ChangLiu2016@u.northwestern.edu

More information

Working with the BCC 2D Particles Filter

Working with the BCC 2D Particles Filter Working with the BCC 2D Particles Filter 2D Particles breaks the source image into particles and disperses them in 2D space. This Þlter also provides a variety of explosion, velocity, and gravity controls

More information

Local Selection for Heuristic Algorithms as a Factor in Accelerating Optimum Search

Local Selection for Heuristic Algorithms as a Factor in Accelerating Optimum Search Local Selection for Heuristic Algorithms as a Factor in Accelerating Optimum Search Danuta Jama Institute of Mathematics Silesian University of Technology Kaszubska 23, 44-100 Gliwice, Poland Email: Danuta.Jama@polsl.pl

More information

Adaptive Robotics - Final Report Extending Q-Learning to Infinite Spaces

Adaptive Robotics - Final Report Extending Q-Learning to Infinite Spaces Adaptive Robotics - Final Report Extending Q-Learning to Infinite Spaces Eric Christiansen Michael Gorbach May 13, 2008 Abstract One of the drawbacks of standard reinforcement learning techniques is that

More information

Decentralized Control of Three Dimensional Mobile Robotic Sensor Networks

Decentralized Control of Three Dimensional Mobile Robotic Sensor Networks Decentralized Control of Three Dimensional Mobile Robotic Sensor Networks arxiv:166.122v1 [math.oc] 1 Jun 216 by Valimohammad Nazarzehi had 216 Abstract Decentralized control of mobile robotic sensor networks

More information

STEERING BEHAVIORS. Markéta Popelová, marketa.popelova [zavináč] matfyz.cz. 2012, Umělé Bytosti, MFF UK

STEERING BEHAVIORS. Markéta Popelová, marketa.popelova [zavináč] matfyz.cz. 2012, Umělé Bytosti, MFF UK STEERING BEHAVIORS Markéta Popelová, marketa.popelova [zavináč] matfyz.cz 2012, Umělé Bytosti, MFF UK MOTIVATION MOTIVATION REQUIREMENTS FOR MOTION CONTROL Responding to dynamic environment Avoiding obstacles

More information

A NEURAL NETWORK BASED TRAFFIC-FLOW PREDICTION MODEL. Bosnia Herzegovina. Denizli 20070, Turkey. Buyukcekmece, Istanbul, Turkey

A NEURAL NETWORK BASED TRAFFIC-FLOW PREDICTION MODEL. Bosnia Herzegovina. Denizli 20070, Turkey. Buyukcekmece, Istanbul, Turkey Mathematical and Computational Applications, Vol. 15, No. 2, pp. 269-278, 2010. Association for Scientific Research A NEURAL NETWORK BASED TRAFFIC-FLOW PREDICTION MODEL B. Gültekin Çetiner 1, Murat Sari

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION 1 CHAPTER 1 INTRODUCTION 1.1 OPTIMIZATION OF MACHINING PROCESS AND MACHINING ECONOMICS In a manufacturing industry, machining process is to shape the metal parts by removing unwanted material. During the

More information

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com ATI Material Material Do Not Duplicate ATI Material Boost Your Skills with On-Site Courses Tailored to Your Needs www.aticourses.com The Applied Technology Institute specializes in training programs for

More information

1/16. Emergence in Artificial Life. Sebastian Marius Kirsch Back Close

1/16. Emergence in Artificial Life. Sebastian Marius Kirsch Back Close 1/16 Emergence in Artificial Life Sebastian Marius Kirsch skirsch@moebius.inka.de 2/16 Artificial Life not life as it is, but life as it could be very recent field of science first a-life conference in

More information

Playing Music by Conducting BOID Agents a Style of Interaction in the Life with A-Life

Playing Music by Conducting BOID Agents a Style of Interaction in the Life with A-Life Playing Music by Conducting BOID Agents a Style of Interaction in the Life with A-Life Tatsuo Unemi 1 and Daniel Bisig 2 1 Soka University, 1-236 Tangi-machi, Hachiōji, Tokyo, 192-8577 Japan 2 University

More information