Distributed, Physics- based Control of Swarms of Vehicles W. M. Spears, D.F. Spears, J. C. Hamann and R. Heil (2000) Presentation by Herke van Hoof.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

Lecture 7: Potential Fields and Model Predictive Control
Movement-Assisted Sensor Deployment Author : Guiling Wang, Guohong Cao, Tom La Porta Presenter : Young-Hwan Kim.
Evolving Flocking Simulation and Robotics Dan Sayers iotic.com.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Flocks, Herds, and Schools: A Distributed Behavioral Model By: Craig Reynolds Presented by: Stephanie Grosvenor.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
Florian Klein Flocking Cooperation with Limited Communication in Mobile Networks.
DARPA Mobile Autonomous Robot SoftwareMay Adaptive Intelligent Mobile Robotics William D. Smart, Presenter Leslie Pack Kaelbling, PI Artificial.
Effective Reinforcement Learning for Mobile Robots Smart, D.L and Kaelbing, L.P.
The Vector Field Histogram Erick Tryzelaar November 14, 2001 Robotic Motion Planning A Method Developed by J. Borenstein and Y. Koren.
IMagic Senior Project Emre AYDIN Asil Kaan BOZCUOĞLU Onur ÖZBEK Egemen VARDAR Onur YÜRÜTEN Project Supervisor: Asst. Prof. Uluç Saranlı.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
1Notes  Assignment 2 is out  Flocking references  Reynolds, “Flocks, Herds, and Schools…”, SIGGRAPH’87  Tu and Terzopoulos, “Artificial Fishes…”, SIGGRAPH’94.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
Presenter: Robin van Olst. Avneesh SudRussell Gayle Erik Andersen Stephen GuyMing Lin Dinesh Manocha.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Andreas Edlund.
Physicomimetics for Swarm Formations and Obstacle Avoidance Suranga Hettiarachchi Ph.D. Computer Science and Multimedia Eastern Oregon University Funded.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Continuum Crowds Adrien Treuille, Siggraph 王上文.
Steering Behaviors For Autonomous Characters
Behavior- Based Approaches Behavior- Based Approaches.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
Gravity and Orbits The gravitational force between two objects:
Radial Basis Function Networks
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
Biology: flocking, herding & schooling Day 5 COLQ 201 Multiagent modeling Harry Howard Tulane University.
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
Swarm Computing Applications in Software Engineering By Chaitanya.
Richard Patrick Samples Ph.D. Student, ECE Department 1.
Swarm Intelligence 虞台文.
SWARM INTELLIGENCE Sumesh Kannan Roll No 18. Introduction  Swarm intelligence (SI) is an artificial intelligence technique based around the study of.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and David H.C. Du Dept. of.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
The Particle Swarm Optimization Algorithm Nebojša Trpković 10 th Dec 2010.
Topics in Artificial Intelligence By Danny Kovach.
AP Physics C: Mechanics Chapter 11
Conceptual Modelling and Hypothesis Formation Research Methods CPE 401 / 6002 / 6003 Professor Will Zimmerman.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Chapter 8 Potential Energy. Potential energy is the energy associated with the configuration of a system of objects that exert forces on each other This.
Potential Energy ~March 1, 2006.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Dynamic Self-Organization & Computation by Natural and Artificial Potential Fields John H Reif Duke University Download:
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Chapter 7 Energy of a System.
Chapter 11 Angular Momentum. Angular momentum plays a key role in rotational dynamics. There is a principle of conservation of angular momentum.  In.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
U of Minnesota DIWANS'061 Energy-Aware Scheduling with Quality of Surveillance Guarantee in Wireless Sensor Networks Jaehoon Jeong, Sarah Sharafkandi and.
Mobile Sensor Network Deployment Using Potential Fields: A Distributed, Scalable Solution to the Area Coverage Problem Andrew Howard, Maja J Matari´c,
Learning for Physically Diverse Robot Teams Robot Teams - Chapter 7 CS8803 Autonomous Multi-Robot Systems 10/3/02.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
4/22/20031/28. 4/22/20031/28 Presentation Outline  Multiple Agents – An Introduction  How to build an ant robot  Self-Organization of Multiple Agents.
CS b659: Intelligent Robotics
Electricity & Magnetism
On Optimal Distributed Kalman Filtering in Non-ideal Situations
Swarm simulation using anti-Newtonian forces
Devil physics The baddest class on campus AP Physics
Probabilistic Robotics
Kinetic Molecular Theory
Constrained Molecular Dynamics as a Search and Optimization Tool
FLOSCAN: An Artificial Life Based Data Mining Algorithm
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Distributed, Physics- based Control of Swarms of Vehicles W. M. Spears, D.F. Spears, J. C. Hamann and R. Heil (2000) Presentation by Herke van Hoof

Contents Introduction Approaches to distributed control systems Hexagonal lattices Square lattices Properties and behaviour Implementation on real robots Conclusions Future work Discussion

Introduction Design robust network of autonomous vehicles Monitoring a physical region Primitive agents Simple effectors Simple actuators Simple, local rules necessary

Introduction Complex behavior in physical systems Artificial Physics (AP) Self-organisation Fault-tolerance Self-repair Scalability

Approaches to distributed control systems Swarm intelligence  Inspiration from biology, for instance ant foraging Behaviour-based  Behaviours are composed of primitive sub-behaviors Physics-based  Agents or obstacles exert virtual ‘forces’ on one another Potential Fields Flocking Artificial Physics

Potential fields Typically one robot Environment exerts forces  Robot can be ‘trapped’  Has difficulties with narrow corridors  Obstacles can induce unstable motion (Koren, 1991) Calculating potential field can be computationally expensive.

Flocking Models life-like motion in swarms Complex behaviour is created from simple local rules: avoid, align, center Aligning demands much from sensors, computationally expensive Not really a physics-based method. What parameters to use?

Artificial Physics Agents modelled as particles Particles have a position and a mass At each discrete time step, position and velocity change: F is the sum of forces on the particle, including friction, bounded by F max v is bounded by v max

Artificial physics Artificial physics don’t describe low-level behavior This makes AP platform independent Specification for sensing and acting may be different for different platforms Friction, discrete time steps, F max, v max, may model real-world constraints

Artificial physics vs other methods Potential fields  Forces are very local. This makes computation faster.  Multiple agents exert a force on each other Boids  Mathematical analysis enables finding of ‘useful’ parameter settings  No ‘aligning’ – aims at preserving formation Behavior-based  Compare to behavior based with ‘cluster’ and ‘avoid’ behavior.

Designing Hexagonal Lattice Hexagon seems complicated shape But each neighbour is R from centre F = Gm i m j /r p Repulsive if r < R Attractive if r > R Local rule: r < 1.5 R F < F max

Evaluating Lattice Quality Local hexagons, some global flaws Clusters of robots: Robustness Measuring quality: Connect particle to other particles, lines should cross at multiple of 60 o Average error: 5.6 o 75 o

Observing a phase transition Cluster size is expected to decrease linearly with G Instead, cluster size is relatively constant, untill a threshold value of G is reached Similar to phase transition G = 1200G = 600

Why is there a phase transition? At G = 1200 (left), particles are attracted to middle At G = 600 (right) particles are pushed away from middle There are 6 possible ‘escape paths’

When is there a phase transition? Middle particles repel each other (F max ) Assume a central particle moves left: Four particles exert F = G / R p This force projected on the x-axis: √3/2 F cohesion = 2 √3 G / R p F cohesion = F fragment when G = G t Predicts very well: Within 6% while G ranges from 87 to G t is independent of n Knowing G t helps design systems F max F push F pull F cohesion

Conservation of energy PE converts into HE as particles find their position High PE means more work is done by the system

Calculating Potential Energy PE provides momentum: overcome local minima Initial position: N particles at same location Requires PE = N * (N-1) * V V = work needed to get a particle to same position as another Work = Force * distance R’ F repulsive, V increases F attractive, V decreases R1.5R

Useful values for parameter G Unclustered formation: G < G t Nicest formations: G = G V (max V, derivation of V = 0) Smallest formation (maximally clustered): G = G max

Robustness Lattice structure is robust Removal of particles does not change location of potential wells Self-repairable Robust to ‘gusts of wind’ as well N = 99 N = 49

Designing square lattice (1) Creating a square lattice seems difficult Half of a particle’s neighbours are at distance R, half at √2 * R Simple trick: Introduce two ‘kinds’ of particles (different ‘spin’)

Designing Square Lattices (2) For every neighbouring particle, sense its spin and distance r Normalise r to r / √2 if particles have like spin Then calculate force: F = Gm i m j /r p

Evaluating Square Lattices Again, join a particle with line segments to two of its neighbours Angle should be multiple of 90 o Average error = 12.7 Suboptimal: global flaw exists

Repairing flaws To repair flaws, we have to get out of local optimum Introduce some noise Particles may change spin Still some flaws, but error from 12.8 to 4.6 o

Phase transition and energy The same phase transition as with hexagons can be observed Values for G can be calculated in analogous fashion This time, G v does depend on N, but weakly (G v is 1466 for 200 particles and 1456 for 20 particles)

Properties and behaviour of lattices Perfect lattices and transformation Other formations in 2d and 3d Dynamic behaviors

Perfect Lattices and Transformations Lattices can transform between squares and hexagons by ignoring or taking into account spin By adding an ordering attribute (m,n) ‘perfect’ lattices can be created (which can also be transformed) In that case F is attractive instead of repulsive when ordering is wrong

Transforming

Transforming perfect lattices

Other formations in 2d and 3d Air vehicles need 3d formations Layers of hexagons, pyramids, cubes,... Find formations by playing with parameters Some formations best build per particle, or by transformation

Dynamic Behaviors Task 1: Approaching a goal Obstacles need to be avoided Goals are attractive, obstacles repulsive Obstacles only sensed locally Unclustered formations (low G) behave like a fluid and perform better

Dynamic Behaviors Task 2: Surveillance or Perimeter defense Particles repel each other and are repelled by boundary to fill a space Particles attracted by inner and outer boundary to fill a perimeter Robust to removal of particles as excess particles can take over

Implementation of AP on robots Simple and cheap robots ‘can turn on a dime’ IR sensors Scan environment First derivative filter Width filter List of robot heading, distance

Implementation of AP on robots Cycles of sensing, computation, motion Seven robots create a hexagon Robots find correct position in 7 cycles Move toward light source: 1 foot in 13 cycles Very slow: 22 seconds per cycle New localization technology will be faster

Implementation of AP on robots Pictures taken at: Start 2 minutes 15 minutes 30 minutes

Conclusions AP satisfies requirements for distributed control system (fault-tolerance, self-repair, self-organization) AP enables designer to predict useful parameter values AP is more efficient than ‘potential fields’ AP ‘middle level’ of control architecture

Future work Genetic algorithms to design force laws Analyzing all aspects of AP Using trilateration for localization Which force laws guarantee optimality? Transition to more robots, like air vehicles  Better sensing and interaction with environment  Velocity matching? More computing power

Discussion Sensing and acting is very slow and inflexible Evaluation of lattices seem to be based on one trial What makes a hexagon or square pattern better than for instance the ‘surveillance’ pattern?