SlideShare a Scribd company logo
Configurable Robots 
S Austin Moses
Modular Self-Reconfiguring (MSR) Robots 
• Robots composed of a large number of repeated modules that 
can rearrange their connectness to form a large variety of 
structures. 
• They are able to deliberately change their own shapes by 
reorganizing the connectivity of their modules to adapt to 
environment or perform new tasks. 
• Best known example of an MSR robot would be the 
fictional T1000 liquid-metal robot from the film, Terminator 
2: Judgment Day. 
• Self-reconfigurable mechanism utilizes two types segment 
articulation 
– Lattice reconfiguration 
– Chain reconfiguration.
Architecture 
• Chain Architectures: 
– Modules are connected together in 
a string and tree topology. 
– Motion controls of the modules are 
executed sequentially. 
– Easier to design and implement. 
• Lattice Architectures: 
– Modules are connected in some 
regular, space filling 3 D pattern. 
– Control and motion are executed in 
parallel. 
– More flexible and efficient to form 
complex structures. 
– More suitable for dynamic 
environments.
Homogeneous and Heterogeneous 
Reconfigurable Robots 
Homogeneous 
• All modules are all the same 
• Module position determines role 
• Less-costly hardware/software design process 
• Simple to reconfigure 
Heterogeneous 
• Can have different modules 
• Function of module determines role 
• Many different hardware/designs – costly 
• Complex reconfiguration
Chain: CKBot System 
• The CKBot system is a reconfigurable 
robotic system developed by Yim at 
the University of Pennsylvania. 
• These modules utilize a servo to 
rotate one portion of the module with 
respect to the other. 
• Global inter-module communication 
through CANbus as well as local 
neighbor-to-neighbor communication 
is incorporated on the modules. This 
system has also been used in some 
experiments in self-repair.
Lattice: Atron System 
• The Atron system reconfigures in a lattice 
system, but can form chains as well. This 
image shows a four “legged” or “wheeled” 
configuration depending on how the 
modules are actuated. 
• Modules can distribute power via their 
bonding mechanisms and use a power 
management system for voltage regulation 
and battery charge maintenance. 
• A module consists of two hemispheres 
where one can rotate continuously relative 
to the other. 
• Reconfiguration is performed by having one 
module grab another and then rotate some 
multiple of 90 degrees to another position in 
the lattice structure.
Hybrid: M Tran System 
• The M-TRAN system developed by Murata at AIST/Tokyo Institute of 
Technology combines the positive capabilities of chain and lattice based 
systems to implement a highly maneuverable and reconfigurable system,. 
• A module consists of one passive and one active cube that can pivot 
about the link that connects them and can form chains for performing 
tasks. 
• However during reconfiguration, each of a module’s two cubes can 
occupy a discrete set of positions in space when attempting to align with 
another module and bond for reconfiguration as in a lattice system.
How Do They Re-configure ? 
• Deterministic reconfiguration: 
– Relies on units moving or being directly manipulated into their target 
location during reconfiguration. 
– The exact location of each module/unit is always known. 
• Stochastic reconfiguration 
– Relies on units moving around using statistical processes. 
– The exact location of each unit only known when it is connected to the 
main structure, but it may take unknown paths to move between 
locations 
Self-reconfigure 
• The units can do this in three ways 
– They can move among each other. 
– They can change their size. 
– They can change a particular property, like color.
Complexity in Robot Configuration 
• With numerous configuration for a set of modules, the problem of 
recognizing & choosing useful config. is a central area of research. 
• Factors- Processor organization(centralized/decentralized), inter-module 
communication schemes(global bus, local neighbour-neighbour), 
module labelling(unique module id vs unlabeled) and 
structural symmetry all add to modular systems complexity. 
• Centralized-With help of identifying labels central controller 
designates explicit commands over global bus. There is no indication 
of relative location of modules within the configuration. 
• Global & Neighbour-neighbour – adjacency is not enough to represent 
full kinematics relationship between 2 modules.
Approaches – Robot Configurations 
• Variants of adjacency matrices that take into account how structures 
are put together & adds essential structural information, such as inter 
module-port connections. 
• When doing self discovery its often useful to see if a configuration is 
same as another configuration by matching a configuration with the 
one in a library of configuration. 
• In case of neighbour to neighbour communication(ATRON), 
distributed algorithms that employ processors of modules interacting 
together in parallel, divides the computation required. These MSR 
systems use token type messages to pass configuration info from 
module-module. 
• Enumeration algorithm developed by chen more precisely counts the 
number of non-isomorphic configurations.
APPLICATIONS 
• Studies of the flow of excitation in heart tissue, the dispersal of 
medicinal drugs, and pattern recognition 
• Space - If you send a robot to Mars, for example, and it breaks, there 
is little you can do. But if instead of sending a fixed robot you send a 
robot with a supply of modules, then that robot may be able to self-repair 
and they need to sustain operation for long periods of time 
without human assistance. 
• Search & Rescue - Disaster areas such as those around collapsed 
buildings or other structures present another type of highly 
unstructured unpredictable environment where the use of an MSR 
robot could be beneficial. For example, the MSR system could take 
the form of a snake which can more easily squeeze through small void 
spaces to find victims. 
• Bucket of Stuff - The system would be a consumer product comprised 
of a container of reconfigurable modules that would reconfigure to 
accomplish arbitrary household tasks. This application can be seen as 
the most general practical goal of MSR robotics: a system that can 
adapt to any task in real time
References 
• MARK YIM, PAUL WHITE, MICHAEL PARK, JIMMY SASTRA 
(2009) Modular Self-Reconfigurable Robots. In: Encyclopedia of 
Complexity and Systems Science, University of Pennsylvania, 
Philadelphia, USA, pp 19–32

More Related Content

What's hot

A new design method for low speed torus type afpm machine for hev applications
A new design method for low speed torus type afpm machine for hev applicationsA new design method for low speed torus type afpm machine for hev applications
A new design method for low speed torus type afpm machine for hev applications
eSAT Journals
 
Simulation of eight wheeled rocker bogie suspension system using
Simulation of eight wheeled rocker bogie suspension system usingSimulation of eight wheeled rocker bogie suspension system using
Simulation of eight wheeled rocker bogie suspension system using
IAEME Publication
 
Mars Rover Presentation
Mars Rover PresentationMars Rover Presentation
Mars Rover Presentation
m_phull
 

What's hot (20)

Fuzzy baesd Self transforming robot.ppt
Fuzzy baesd Self transforming robot.pptFuzzy baesd Self transforming robot.ppt
Fuzzy baesd Self transforming robot.ppt
 
Modular approach in_space_system
Modular approach in_space_systemModular approach in_space_system
Modular approach in_space_system
 
Unit 4 PMBLDC MOTORS
Unit 4 PMBLDC MOTORSUnit 4 PMBLDC MOTORS
Unit 4 PMBLDC MOTORS
 
Seminar report on axial field electrical machine
Seminar report on axial field electrical machineSeminar report on axial field electrical machine
Seminar report on axial field electrical machine
 
A new design method for low speed torus type afpm
A new design method for low speed torus type afpmA new design method for low speed torus type afpm
A new design method for low speed torus type afpm
 
An Axial-Flux Permanent Magnet (AFPM) Generator for Defence Applications - Pa...
An Axial-Flux Permanent Magnet (AFPM) Generator for Defence Applications - Pa...An Axial-Flux Permanent Magnet (AFPM) Generator for Defence Applications - Pa...
An Axial-Flux Permanent Magnet (AFPM) Generator for Defence Applications - Pa...
 
M blocks
M blocksM blocks
M blocks
 
Improved magnetic behavior of hemicycle PM motor via stator modification
Improved magnetic behavior of hemicycle PM motor  via stator modification Improved magnetic behavior of hemicycle PM motor  via stator modification
Improved magnetic behavior of hemicycle PM motor via stator modification
 
A new design method for low speed torus type afpm machine for hev applications
A new design method for low speed torus type afpm machine for hev applicationsA new design method for low speed torus type afpm machine for hev applications
A new design method for low speed torus type afpm machine for hev applications
 
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot ArchitectureIRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
IRJET- Comprehensive Review on Modular Self-Reconfigurable Robot Architecture
 
Advanced electical machines
Advanced electical machinesAdvanced electical machines
Advanced electical machines
 
Design and Development of Passive Magnetic Bearing
Design and Development of Passive Magnetic BearingDesign and Development of Passive Magnetic Bearing
Design and Development of Passive Magnetic Bearing
 
bullet trains
bullet trainsbullet trains
bullet trains
 
Comparison of analytical methods of analysing linear induction motors
Comparison of analytical methods of analysing linear induction motors Comparison of analytical methods of analysing linear induction motors
Comparison of analytical methods of analysing linear induction motors
 
Simulation of eight wheeled rocker bogie suspension system using
Simulation of eight wheeled rocker bogie suspension system usingSimulation of eight wheeled rocker bogie suspension system using
Simulation of eight wheeled rocker bogie suspension system using
 
4. linear motor basics
4. linear motor basics4. linear motor basics
4. linear motor basics
 
Mars Rover Presentation
Mars Rover PresentationMars Rover Presentation
Mars Rover Presentation
 
Rocker bogie 1
Rocker bogie 1Rocker bogie 1
Rocker bogie 1
 
Development of An Omniwheel-based Holonomoic Robot Platform for Rough Terrain
Development of An Omniwheel-based Holonomoic Robot Platform for Rough TerrainDevelopment of An Omniwheel-based Holonomoic Robot Platform for Rough Terrain
Development of An Omniwheel-based Holonomoic Robot Platform for Rough Terrain
 
IRJET- Design, Modeling and Simulation of Axial Flux Permanent Magnet Synchro...
IRJET- Design, Modeling and Simulation of Axial Flux Permanent Magnet Synchro...IRJET- Design, Modeling and Simulation of Axial Flux Permanent Magnet Synchro...
IRJET- Design, Modeling and Simulation of Axial Flux Permanent Magnet Synchro...
 

Similar to Configurable Robots

k4POMTYUNOS9h9nN909.pptx
k4POMTYUNOS9h9nN909.pptxk4POMTYUNOS9h9nN909.pptx
k4POMTYUNOS9h9nN909.pptx
VishuBaniyan
 
FAXc5Emd1k19RmBp516.pptx
FAXc5Emd1k19RmBp516.pptxFAXc5Emd1k19RmBp516.pptx
FAXc5Emd1k19RmBp516.pptx
VishuBaniyan
 
10 architectural design
10 architectural design10 architectural design
10 architectural design
Ayesha Bhatti
 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
Ayesha Bhatti
 
Fractal robots.ppt
Fractal robots.pptFractal robots.ppt
Fractal robots.ppt
chinkyshruz
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
Angelos Kapsimanis
 

Similar to Configurable Robots (20)

k4POMTYUNOS9h9nN909.pptx
k4POMTYUNOS9h9nN909.pptxk4POMTYUNOS9h9nN909.pptx
k4POMTYUNOS9h9nN909.pptx
 
FAXc5Emd1k19RmBp516.pptx
FAXc5Emd1k19RmBp516.pptxFAXc5Emd1k19RmBp516.pptx
FAXc5Emd1k19RmBp516.pptx
 
Evolutionary Robotics
Evolutionary RoboticsEvolutionary Robotics
Evolutionary Robotics
 
10 architectural design
10 architectural design10 architectural design
10 architectural design
 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
 
selfrelfecting robotos
selfrelfecting robotosselfrelfecting robotos
selfrelfecting robotos
 
An introduction to Autonomous mobile robots
An introduction to Autonomous mobile robotsAn introduction to Autonomous mobile robots
An introduction to Autonomous mobile robots
 
Electromechanical Self Reproduction
Electromechanical Self ReproductionElectromechanical Self Reproduction
Electromechanical Self Reproduction
 
Fractal robots.ppt
Fractal robots.pptFractal robots.ppt
Fractal robots.ppt
 
What is Modulation?
What is Modulation?What is Modulation?
What is Modulation?
 
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space ExplorationNasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
Nasa Datanauts Water Cooler Chat: Evolutionary Robots for Space Exploration
 
Topology for data science
Topology for data scienceTopology for data science
Topology for data science
 
Design Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and LocalityDesign Hierarchy, Concepts of Regularity, Modularity and Locality
Design Hierarchy, Concepts of Regularity, Modularity and Locality
 
Neural networks in robotics
Neural networks in roboticsNeural networks in robotics
Neural networks in robotics
 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
 
Reconciling Self-adaptation and Self-organization
Reconciling Self-adaptation and Self-organizationReconciling Self-adaptation and Self-organization
Reconciling Self-adaptation and Self-organization
 
Reconciling self-adaptation and self-organization
Reconciling self-adaptation and self-organizationReconciling self-adaptation and self-organization
Reconciling self-adaptation and self-organization
 
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24  - 12 may15 - modularity - i - couplingSe 381 - lec 22 - 24  - 12 may15 - modularity - i - coupling
Se 381 - lec 22 - 24 - 12 may15 - modularity - i - coupling
 
Industry Training: 03 Awareness Simulation
Industry Training: 03 Awareness SimulationIndustry Training: 03 Awareness Simulation
Industry Training: 03 Awareness Simulation
 
Claytronics
ClaytronicsClaytronics
Claytronics
 

Recently uploaded

Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
Kamal Acharya
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
Kamal Acharya
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
Atif Razi
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
Kamal Acharya
 

Recently uploaded (20)

A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Introduction to Casting Processes in Manufacturing
Introduction to Casting Processes in ManufacturingIntroduction to Casting Processes in Manufacturing
Introduction to Casting Processes in Manufacturing
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Democratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek AryaDemocratizing Fuzzing at Scale by Abhishek Arya
Democratizing Fuzzing at Scale by Abhishek Arya
 
Scaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltageScaling in conventional MOSFET for constant electric field and constant voltage
Scaling in conventional MOSFET for constant electric field and constant voltage
 
fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
Automobile Management System Project Report.pdf
Automobile Management System Project Report.pdfAutomobile Management System Project Report.pdf
Automobile Management System Project Report.pdf
 

Configurable Robots

  • 1. Configurable Robots S Austin Moses
  • 2. Modular Self-Reconfiguring (MSR) Robots • Robots composed of a large number of repeated modules that can rearrange their connectness to form a large variety of structures. • They are able to deliberately change their own shapes by reorganizing the connectivity of their modules to adapt to environment or perform new tasks. • Best known example of an MSR robot would be the fictional T1000 liquid-metal robot from the film, Terminator 2: Judgment Day. • Self-reconfigurable mechanism utilizes two types segment articulation – Lattice reconfiguration – Chain reconfiguration.
  • 3. Architecture • Chain Architectures: – Modules are connected together in a string and tree topology. – Motion controls of the modules are executed sequentially. – Easier to design and implement. • Lattice Architectures: – Modules are connected in some regular, space filling 3 D pattern. – Control and motion are executed in parallel. – More flexible and efficient to form complex structures. – More suitable for dynamic environments.
  • 4. Homogeneous and Heterogeneous Reconfigurable Robots Homogeneous • All modules are all the same • Module position determines role • Less-costly hardware/software design process • Simple to reconfigure Heterogeneous • Can have different modules • Function of module determines role • Many different hardware/designs – costly • Complex reconfiguration
  • 5. Chain: CKBot System • The CKBot system is a reconfigurable robotic system developed by Yim at the University of Pennsylvania. • These modules utilize a servo to rotate one portion of the module with respect to the other. • Global inter-module communication through CANbus as well as local neighbor-to-neighbor communication is incorporated on the modules. This system has also been used in some experiments in self-repair.
  • 6. Lattice: Atron System • The Atron system reconfigures in a lattice system, but can form chains as well. This image shows a four “legged” or “wheeled” configuration depending on how the modules are actuated. • Modules can distribute power via their bonding mechanisms and use a power management system for voltage regulation and battery charge maintenance. • A module consists of two hemispheres where one can rotate continuously relative to the other. • Reconfiguration is performed by having one module grab another and then rotate some multiple of 90 degrees to another position in the lattice structure.
  • 7. Hybrid: M Tran System • The M-TRAN system developed by Murata at AIST/Tokyo Institute of Technology combines the positive capabilities of chain and lattice based systems to implement a highly maneuverable and reconfigurable system,. • A module consists of one passive and one active cube that can pivot about the link that connects them and can form chains for performing tasks. • However during reconfiguration, each of a module’s two cubes can occupy a discrete set of positions in space when attempting to align with another module and bond for reconfiguration as in a lattice system.
  • 8. How Do They Re-configure ? • Deterministic reconfiguration: – Relies on units moving or being directly manipulated into their target location during reconfiguration. – The exact location of each module/unit is always known. • Stochastic reconfiguration – Relies on units moving around using statistical processes. – The exact location of each unit only known when it is connected to the main structure, but it may take unknown paths to move between locations Self-reconfigure • The units can do this in three ways – They can move among each other. – They can change their size. – They can change a particular property, like color.
  • 9. Complexity in Robot Configuration • With numerous configuration for a set of modules, the problem of recognizing & choosing useful config. is a central area of research. • Factors- Processor organization(centralized/decentralized), inter-module communication schemes(global bus, local neighbour-neighbour), module labelling(unique module id vs unlabeled) and structural symmetry all add to modular systems complexity. • Centralized-With help of identifying labels central controller designates explicit commands over global bus. There is no indication of relative location of modules within the configuration. • Global & Neighbour-neighbour – adjacency is not enough to represent full kinematics relationship between 2 modules.
  • 10. Approaches – Robot Configurations • Variants of adjacency matrices that take into account how structures are put together & adds essential structural information, such as inter module-port connections. • When doing self discovery its often useful to see if a configuration is same as another configuration by matching a configuration with the one in a library of configuration. • In case of neighbour to neighbour communication(ATRON), distributed algorithms that employ processors of modules interacting together in parallel, divides the computation required. These MSR systems use token type messages to pass configuration info from module-module. • Enumeration algorithm developed by chen more precisely counts the number of non-isomorphic configurations.
  • 11. APPLICATIONS • Studies of the flow of excitation in heart tissue, the dispersal of medicinal drugs, and pattern recognition • Space - If you send a robot to Mars, for example, and it breaks, there is little you can do. But if instead of sending a fixed robot you send a robot with a supply of modules, then that robot may be able to self-repair and they need to sustain operation for long periods of time without human assistance. • Search & Rescue - Disaster areas such as those around collapsed buildings or other structures present another type of highly unstructured unpredictable environment where the use of an MSR robot could be beneficial. For example, the MSR system could take the form of a snake which can more easily squeeze through small void spaces to find victims. • Bucket of Stuff - The system would be a consumer product comprised of a container of reconfigurable modules that would reconfigure to accomplish arbitrary household tasks. This application can be seen as the most general practical goal of MSR robotics: a system that can adapt to any task in real time
  • 12. References • MARK YIM, PAUL WHITE, MICHAEL PARK, JIMMY SASTRA (2009) Modular Self-Reconfigurable Robots. In: Encyclopedia of Complexity and Systems Science, University of Pennsylvania, Philadelphia, USA, pp 19–32