SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Keynote Speech
                                            Alife9
                                            Sept. 14, 2004
                                            Boston


Self-Reconfigurable Robot
- A Platform of Evolutionary Robotics




                             Satoshi Murata
             Tokyo Institute of Technology / AIST
                          murata@dis.titech.ac.jp
Outline
  Introduction
  Self-reconfigurable systems
  Modular transformer (M-TRAN)
  Demonstration of M-TRAN
Introduction
Hierarchy in biological system
 Homo/heterogeneous layers alternately
 appear in biological system (Masami Ito)

                Species     hetero
               Individual     homo
                 Organ          hetero
                  Cell               homo
               Organelle              hetero
                Molecule                 homo
Heterogeneous systems
Made of heterogeneous components
 Centralized
 Sequential
 Global interaction

 Design principle
  --- Reductionism
Homogeneous systems
Made of homogeneous components
 Distributed
 Parallel
 Local Interaction

 Design principle
 --- Self-organization
Advantages of homogeneity
 Scalability
   Enlarge / reduce system size in operation


 Redundancy
   Fault tolerance
   Self-repair


 Flexibility
   Self-assembly
   Self-reconfiguration
Self-assembly in different scales

 Molecular self-assembly        Small, simple,
  Proteins, DNA tiles, etc.     a large number of elements,
                                difficult to control

 Mesoscopic self-assembly
  Particles, bubbles, E-coli, etc.


 Robotic self-assembly          Large, complicated,
  Modular robots                a small number of elements,
  Mobile agents                 programmable
Self-reconfigurable systems
Self-reconfigurable systems
 Artifacts based on homogenous modular
 architecture
 Change their shape and function according
 to the environment
 (Self-reconfiguration)
 Able to assemble itself, and repair itself
 without external help
 (Self-Assembly, Self-Repair)
Homogeneous modular
architecture

 The system made of many (mechanical)
 modules
 Each module is identical in hardware and
 software
 Each module has computational and
 communication capability
 Each module can change local connectivity
Self-assembly and self-repair
   Random shape        Assemble target shape




  Detect failure   Cutting off       Reassemble
2-D Regular Tessellations
2-D Self-reconfigurable hardware




                            Metamorphic robot (G.Chirikjian, JHU,93)
   Micro-module (MEL, 98)




                              2-D Crystaline (M.Vona,
                              D.Rus, Dartmouth Col./MIT)
Fracta     (Murata, 93)
Solid state module based on hexagonal lattice
Basic operations of fracta
Self-assembly problem

How to change
connectivity among
modules to achieve target
configuration ?
                             Random


You must consider
• Modules are homogeneous
• Parallel and distributed
• Only local communication
• Physical constraints
                              Given
Example: Self-assembly of fracta
Parallel algorithm based on connection
 types and local communication




   Connection types        Target shape
Program code
o(K,K)
K(o,K,K,s)
s(K,K,K,K,K,K)               Local configurations




  Exchange connection type
  with neighbors
Parallel distributed algorithm for
self-assembly
1. Each module evaluates
   distance to the nearest
   target configuration in
   the program code
2. Modules compare the
   evaluation through
   simulated diffusion
3. Module which wins
   among the neighbors
   moves to random           Type transition diagram
   direction                 defines metric among
                             connection types
Difficulties in 3-D hardware
 More mobility in limited space
    Spatial symmetry requires more degrees
    of freedom
    More power/weight
    Mechanical stiffness
Space filling polyhedra




 Rhombic        Truncated    Regular cube
 dodecahedron   octahedron
Lattice based designs

Design based on cube               Design based on
                                   rhombic dodecahedron




 3-D Crystaline
 (M. Vona, D.Rus,Dartmouth, MIT)
                                    Proteo (M.Yim, PARC, 2000)
Lattice based designs
  Design based on cube




                                Molecule
                                (Kotay, Rus, Dartmouth/MIT)


3-D Universal Structure (MEL, 98)
Chain based designs




        PolyBot: M.Yim ,Xerox PARC




        CONRO: W-M.Shen, P.Will, USC
Lattice or chain ?
 Lattice based designs
   Reconfiguration is easy
   Motion generation is hard
   Requires many connectors & actuators

 Chain based designs
   Reconfiguration is hard
   Motion generation is easy
   Insufficient stiffness
M-TRAN (Modular Transformer)
M-TRAN(Modular Transformer)

Hybrid of lattice and chain based designs

  Easy self-reconfiguration and robotic motion
  Two actuators
  Communication
  Stackable
  Battery driven
M-TRAN II
M-TRAN Module
Li-Ion battery                                                Non-linear spring


                                                     Light bulb

                                                            PIC




                                                Connecting plate
                            Main CPU
         Power supply
         circuit                                           Permanent magnet
                          PIC     Neuron chip


                                                             SMA coil
                        Acceleration sensor
                                                                  M-TRAN II
M-TRAN I
Magnetic connection mechanism
                            Magnet
                               Light bulb
                        Distance



                 SMAcoil          Non -linear
                                  spring

                 SMA Actuator




                                                     Force
                                                             (a)
                                                                   Attraction by magnets
Force




                                                                           Repulsion by springs
                                                Detach               (b)
                                                               (c)
        0   10 20 30 40 50 60 70 80 90 100
                                                             a-b
               Temperature (ºC)
                                                                     Distance(mm)
New prototype




    M-TRAN III   Hook connection mechanism
                 • Quick
                 • Reliable
Coping with complexity
 Because of physical constraints such as
   Maintain connectivity
   Avoid collision
   Limited torque
   Non-isotropic geometry of M-TRAN module
 makes self-reconfiguration very difficult
 Complexity can be relaxed by
   Automatic acquisition of rule set
   Heuristics (structured rule set)
   Periodical pattern in structure
Wall climbing




600 rules (no internal state)   18 rules (with internal state)
Generated by software           Hand-coded
Creeping carpet
Robot maker (structured rule set)
Rhythmic motion generation
 Central Pattern Generator (CPG)
   Connected neural oscillators
   Oscillators entrain phases mutually
   Feedback of physical interaction
               Mechanical interaction




      Motor control                 Angle feedback


         CPG

             Neural connection (CPG network)
CPG
Antagonistically connected pair of
 nonlinear oscillators
    Output from other CPGs                               CPG
                               y1i
                                                   Extensor Neuron
                                             ue
                                                       τ              τ’

                                           Σ         u1i      β v1i
  Joint angle feedback   f1i                Extensor
                                             m1          y1i = max(0, u1i )
                                         –                                      Input to
      Output to motor
                                     i             w0
                                         + m2            y2 i = max(0, u2 i )
                                                                                Other CPGs
                         f2i                Flexor
  Joint angle feedback                     Σ           u2i     β      v2i
                               y2i
                                                        τ              τ’
                                             ue
                                                    Flexor Neuron
    Output from other CPGs
                                                                      (Taga 95, Kimura 99)
CPG network
 Generate stable walk pattern (limit cycle)

                        y




                                       Inhibitory
 Excitatory                     z      connection
 connection
                x
                               CPG
CPG network tuned by GA
                              Simulation space
GA optimizes
                                  Given topology of robot
    Connection matrix of
    CPG
                                   Initial set of individuals
    Joint angles in initial
    posture
                                                                Converge?
                                    Dynamics Simulation
by evaluating                                                      Yes

                              Generation +1
    Energy consumption
                                    Mutation, crossover
    per traveled distance           Selection



                                    Download to modules
Dynamics Simulation




      Before GA            After GA


                      Vortex simulator (CML)
-3
                                        -2
                                             -1
                                                   0
                                                       1
                                                           2
                                                               3
                                               1
                                              21
                                              41
                                              61
                                              81
                                             101
                                             121
                                             141
                                             161
                                             181
                                             201
                                             221
                                             241
                                             261
                                             281
                                             301
                                             321
                                             341
                                             361
                                             381
                                             401
                                             421
                                             441
                                             461
                                             481
                                             501
                                             521
                                             541
                                             561
                                             581
                                             601
                                                                        Forward




                                             621
                                             641
                                                                                  Obtained CPG network for 4-leg walker




                                             661
                                             681
Symmetric connection is obtained
                                                                   -1
                                                                   +1
Real-time morphology control
Adapt morphology suitable to the environment
 Rapidly-Exploring Random Trees (RRTs)
Self-reconfigurable robots
~ A new kind of artifacts

                               Amoeba
      Reconnection to cluster Locomotive flow of periodic cluster




          Individual
                                 Producing individual agents


     Morphing


                Swarm
Conclusion
 Self-reconfigurable systems give a platform
upon which we can investigate both individual
adaptation and morphological evolution
concurrently in a single framework.
 In this sense, self-reconfigurable systems
open the new possibility of artifacts beyond
natural evolution.

Más contenido relacionado

La actualidad más candente

The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous VehiclesThe Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
JumpingJaq
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
lsangg
 
73854-drone powerpoint templates.pptx
73854-drone powerpoint templates.pptx73854-drone powerpoint templates.pptx
73854-drone powerpoint templates.pptx
ahmedchammam
 
Agricultural robot
Agricultural robotAgricultural robot
Agricultural robot
Aleena Khan
 
Introduction To Robotics
Introduction To RoboticsIntroduction To Robotics
Introduction To Robotics
parthmullick
 

La actualidad más candente (20)

An introduction to reinforcement learning
An introduction to  reinforcement learningAn introduction to  reinforcement learning
An introduction to reinforcement learning
 
Interior Permanent Magnet (IPM) motor drive
Interior Permanent Magnet (IPM) motor driveInterior Permanent Magnet (IPM) motor drive
Interior Permanent Magnet (IPM) motor drive
 
IOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptxIOT based smart agriculture monitoring.pptx
IOT based smart agriculture monitoring.pptx
 
Seminar on Agriculture Robots
Seminar on Agriculture Robots Seminar on Agriculture Robots
Seminar on Agriculture Robots
 
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous VehiclesThe Future Development of Traffic Signals and the Impact of Autonomous Vehicles
The Future Development of Traffic Signals and the Impact of Autonomous Vehicles
 
Lecture 12 localization and navigation
Lecture 12 localization and navigationLecture 12 localization and navigation
Lecture 12 localization and navigation
 
Autonomous vehicles
Autonomous vehiclesAutonomous vehicles
Autonomous vehicles
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
War Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless CameraWar Field Spying Robot with Night Vision Wireless Camera
War Field Spying Robot with Night Vision Wireless Camera
 
Seminar Report Robotics
Seminar Report Robotics Seminar Report Robotics
Seminar Report Robotics
 
73854-drone powerpoint templates.pptx
73854-drone powerpoint templates.pptx73854-drone powerpoint templates.pptx
73854-drone powerpoint templates.pptx
 
Agricultural Robots
Agricultural RobotsAgricultural Robots
Agricultural Robots
 
Agricultural robot
Agricultural robotAgricultural robot
Agricultural robot
 
Humanoid Robotics
Humanoid RoboticsHumanoid Robotics
Humanoid Robotics
 
autonomous car
autonomous carautonomous car
autonomous car
 
Human robot interaction
Human robot interactionHuman robot interaction
Human robot interaction
 
Introduction To Robotics
Introduction To RoboticsIntroduction To Robotics
Introduction To Robotics
 
Rescue Robots
Rescue RobotsRescue Robots
Rescue Robots
 
Agricultural Robotics
Agricultural RoboticsAgricultural Robotics
Agricultural Robotics
 
Autonomous car
Autonomous carAutonomous car
Autonomous car
 

Destacado

The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robot
elliando dias
 
Robots autoconfigurables
Robots autoconfigurablesRobots autoconfigurables
Robots autoconfigurables
Laeticia DS
 
Artificial neural network for misuse detection
Artificial neural network for misuse detectionArtificial neural network for misuse detection
Artificial neural network for misuse detection
Likan Patra
 
HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)
Jeet Adhikary
 

Destacado (20)

SELF-RECONFIGURABLE ROBOTS
SELF-RECONFIGURABLE ROBOTSSELF-RECONFIGURABLE ROBOTS
SELF-RECONFIGURABLE ROBOTS
 
Self re-configuring modular ROBOT
Self re-configuring modular ROBOTSelf re-configuring modular ROBOT
Self re-configuring modular ROBOT
 
Configurable Robots
Configurable RobotsConfigurable Robots
Configurable Robots
 
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
Incremental Reconfiguration of Product Specific Use Case Models for Evolving ...
 
Autonomous Systems Program
Autonomous Systems ProgramAutonomous Systems Program
Autonomous Systems Program
 
Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...Application of existing MEMS Technology in the MEMS Device Design by means of...
Application of existing MEMS Technology in the MEMS Device Design by means of...
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robot
 
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
AN EXPERIMENTAL STUDY ON THE AUTOMOTIVE PRODUCTION LINE USING ASSEMBLY LINE B...
 
Robots autoconfigurables
Robots autoconfigurablesRobots autoconfigurables
Robots autoconfigurables
 
Artificial neural network for misuse detection
Artificial neural network for misuse detectionArtificial neural network for misuse detection
Artificial neural network for misuse detection
 
Assembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyAssembly Line Balancing | Case Study
Assembly Line Balancing | Case Study
 
Presentación robots
Presentación robots Presentación robots
Presentación robots
 
Plastic electronic (1)
Plastic electronic (1)Plastic electronic (1)
Plastic electronic (1)
 
Polymer memory
Polymer memoryPolymer memory
Polymer memory
 
Hart communication
Hart communicationHart communication
Hart communication
 
ELECTRODYNAMIC TETHER
ELECTRODYNAMIC TETHER ELECTRODYNAMIC TETHER
ELECTRODYNAMIC TETHER
 
Ultracapacitors
UltracapacitorsUltracapacitors
Ultracapacitors
 
Blue eyes seminar report
Blue eyes seminar reportBlue eyes seminar report
Blue eyes seminar report
 
HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)
 
Latest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc StudentsLatest Seminar Topics for Engineering,MCA,MSc Students
Latest Seminar Topics for Engineering,MCA,MSc Students
 

Similar a Self-Reconfigurable Robot - A Platform of Evolutionary Robotics

лекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физикилекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физики
Sergey Sozykin
 
Robotic planetaryexplorers
Robotic planetaryexplorersRobotic planetaryexplorers
Robotic planetaryexplorers
Clifford Stone
 
Claytronics the building block of new virtual world
Claytronics the building block of new virtual worldClaytronics the building block of new virtual world
Claytronics the building block of new virtual world
IAEME Publication
 
Claytronics the building block of new virtual world
Claytronics the building block of new virtual worldClaytronics the building block of new virtual world
Claytronics the building block of new virtual world
IAEME Publication
 

Similar a Self-Reconfigurable Robot - A Platform of Evolutionary Robotics (20)

Ijaret 06 09_002
Ijaret 06 09_002Ijaret 06 09_002
Ijaret 06 09_002
 
Ijaret 06 09_002
Ijaret 06 09_002Ijaret 06 09_002
Ijaret 06 09_002
 
Claytronics
ClaytronicsClaytronics
Claytronics
 
лекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физикилекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физики
 
Robotic planetaryexplorers
Robotic planetaryexplorersRobotic planetaryexplorers
Robotic planetaryexplorers
 
Mems optical switches
Mems optical switchesMems optical switches
Mems optical switches
 
Mechanical motion rectifier
Mechanical motion rectifierMechanical motion rectifier
Mechanical motion rectifier
 
Thesis topic
Thesis topicThesis topic
Thesis topic
 
Summer Internship Report 2019
Summer Internship Report 2019Summer Internship Report 2019
Summer Internship Report 2019
 
Claytronics the building block of new virtual world
Claytronics the building block of new virtual worldClaytronics the building block of new virtual world
Claytronics the building block of new virtual world
 
Claytronics the building block of new virtual world
Claytronics the building block of new virtual worldClaytronics the building block of new virtual world
Claytronics the building block of new virtual world
 
Maste Thesis Ap Thiago Assis
Maste Thesis Ap Thiago AssisMaste Thesis Ap Thiago Assis
Maste Thesis Ap Thiago Assis
 
Effect of fiber and solenoid variation parameters on the elements of a correc...
Effect of fiber and solenoid variation parameters on the elements of a correc...Effect of fiber and solenoid variation parameters on the elements of a correc...
Effect of fiber and solenoid variation parameters on the elements of a correc...
 
Cn32556558
Cn32556558Cn32556558
Cn32556558
 
International Journal of Computational Engineering Research(IJCER)
 International Journal of Computational Engineering Research(IJCER)  International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
125 131
125 131125 131
125 131
 
Magneto optic current transformer
Magneto optic current transformerMagneto optic current transformer
Magneto optic current transformer
 
Ranbots
RanbotsRanbots
Ranbots
 
ESS-Bilbao Initiative Workshop. RF structure comparison for low energy accele...
ESS-Bilbao Initiative Workshop. RF structure comparison for low energy accele...ESS-Bilbao Initiative Workshop. RF structure comparison for low energy accele...
ESS-Bilbao Initiative Workshop. RF structure comparison for low energy accele...
 
The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)The International Journal of Engineering and Science (The IJES)
The International Journal of Engineering and Science (The IJES)
 

Más de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Más de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 

Self-Reconfigurable Robot - A Platform of Evolutionary Robotics

  • 1. Keynote Speech Alife9 Sept. 14, 2004 Boston Self-Reconfigurable Robot - A Platform of Evolutionary Robotics Satoshi Murata Tokyo Institute of Technology / AIST murata@dis.titech.ac.jp
  • 2. Outline Introduction Self-reconfigurable systems Modular transformer (M-TRAN) Demonstration of M-TRAN
  • 4. Hierarchy in biological system Homo/heterogeneous layers alternately appear in biological system (Masami Ito) Species hetero Individual homo Organ hetero Cell homo Organelle hetero Molecule homo
  • 5. Heterogeneous systems Made of heterogeneous components Centralized Sequential Global interaction Design principle --- Reductionism
  • 6. Homogeneous systems Made of homogeneous components Distributed Parallel Local Interaction Design principle --- Self-organization
  • 7. Advantages of homogeneity Scalability Enlarge / reduce system size in operation Redundancy Fault tolerance Self-repair Flexibility Self-assembly Self-reconfiguration
  • 8. Self-assembly in different scales Molecular self-assembly Small, simple, Proteins, DNA tiles, etc. a large number of elements, difficult to control Mesoscopic self-assembly Particles, bubbles, E-coli, etc. Robotic self-assembly Large, complicated, Modular robots a small number of elements, Mobile agents programmable
  • 10. Self-reconfigurable systems Artifacts based on homogenous modular architecture Change their shape and function according to the environment (Self-reconfiguration) Able to assemble itself, and repair itself without external help (Self-Assembly, Self-Repair)
  • 11. Homogeneous modular architecture The system made of many (mechanical) modules Each module is identical in hardware and software Each module has computational and communication capability Each module can change local connectivity
  • 12. Self-assembly and self-repair Random shape Assemble target shape Detect failure Cutting off Reassemble
  • 14. 2-D Self-reconfigurable hardware Metamorphic robot (G.Chirikjian, JHU,93) Micro-module (MEL, 98) 2-D Crystaline (M.Vona, D.Rus, Dartmouth Col./MIT)
  • 15. Fracta (Murata, 93) Solid state module based on hexagonal lattice
  • 17.
  • 18. Self-assembly problem How to change connectivity among modules to achieve target configuration ? Random You must consider • Modules are homogeneous • Parallel and distributed • Only local communication • Physical constraints Given
  • 19. Example: Self-assembly of fracta Parallel algorithm based on connection types and local communication Connection types Target shape
  • 20. Program code o(K,K) K(o,K,K,s) s(K,K,K,K,K,K) Local configurations Exchange connection type with neighbors
  • 21. Parallel distributed algorithm for self-assembly 1. Each module evaluates distance to the nearest target configuration in the program code 2. Modules compare the evaluation through simulated diffusion 3. Module which wins among the neighbors moves to random Type transition diagram direction defines metric among connection types
  • 22. Difficulties in 3-D hardware More mobility in limited space Spatial symmetry requires more degrees of freedom More power/weight Mechanical stiffness
  • 23. Space filling polyhedra Rhombic Truncated Regular cube dodecahedron octahedron
  • 24. Lattice based designs Design based on cube Design based on rhombic dodecahedron 3-D Crystaline (M. Vona, D.Rus,Dartmouth, MIT) Proteo (M.Yim, PARC, 2000)
  • 25. Lattice based designs Design based on cube Molecule (Kotay, Rus, Dartmouth/MIT) 3-D Universal Structure (MEL, 98)
  • 26. Chain based designs PolyBot: M.Yim ,Xerox PARC CONRO: W-M.Shen, P.Will, USC
  • 27. Lattice or chain ? Lattice based designs Reconfiguration is easy Motion generation is hard Requires many connectors & actuators Chain based designs Reconfiguration is hard Motion generation is easy Insufficient stiffness
  • 29. M-TRAN(Modular Transformer) Hybrid of lattice and chain based designs Easy self-reconfiguration and robotic motion Two actuators Communication Stackable Battery driven
  • 32. Li-Ion battery Non-linear spring Light bulb PIC Connecting plate Main CPU Power supply circuit Permanent magnet PIC Neuron chip SMA coil Acceleration sensor M-TRAN II
  • 34. Magnetic connection mechanism Magnet Light bulb Distance SMAcoil Non -linear spring SMA Actuator Force (a) Attraction by magnets Force Repulsion by springs Detach (b) (c) 0 10 20 30 40 50 60 70 80 90 100 a-b Temperature (ºC) Distance(mm)
  • 35. New prototype M-TRAN III Hook connection mechanism • Quick • Reliable
  • 36. Coping with complexity Because of physical constraints such as Maintain connectivity Avoid collision Limited torque Non-isotropic geometry of M-TRAN module makes self-reconfiguration very difficult Complexity can be relaxed by Automatic acquisition of rule set Heuristics (structured rule set) Periodical pattern in structure
  • 37. Wall climbing 600 rules (no internal state) 18 rules (with internal state) Generated by software Hand-coded
  • 40. Rhythmic motion generation Central Pattern Generator (CPG) Connected neural oscillators Oscillators entrain phases mutually Feedback of physical interaction Mechanical interaction Motor control Angle feedback CPG Neural connection (CPG network)
  • 41. CPG Antagonistically connected pair of nonlinear oscillators Output from other CPGs CPG y1i Extensor Neuron ue τ τ’ Σ u1i β v1i Joint angle feedback f1i Extensor m1 y1i = max(0, u1i ) – Input to Output to motor i w0 + m2 y2 i = max(0, u2 i ) Other CPGs f2i Flexor Joint angle feedback Σ u2i β v2i y2i τ τ’ ue Flexor Neuron Output from other CPGs (Taga 95, Kimura 99)
  • 42. CPG network Generate stable walk pattern (limit cycle) y Inhibitory Excitatory z connection connection x CPG
  • 43. CPG network tuned by GA Simulation space GA optimizes Given topology of robot Connection matrix of CPG Initial set of individuals Joint angles in initial posture Converge? Dynamics Simulation by evaluating Yes Generation +1 Energy consumption Mutation, crossover per traveled distance Selection Download to modules
  • 44. Dynamics Simulation Before GA After GA Vortex simulator (CML)
  • 45. -3 -2 -1 0 1 2 3 1 21 41 61 81 101 121 141 161 181 201 221 241 261 281 301 321 341 361 381 401 421 441 461 481 501 521 541 561 581 601 Forward 621 641 Obtained CPG network for 4-leg walker 661 681 Symmetric connection is obtained -1 +1
  • 46. Real-time morphology control Adapt morphology suitable to the environment Rapidly-Exploring Random Trees (RRTs)
  • 47.
  • 48. Self-reconfigurable robots ~ A new kind of artifacts Amoeba Reconnection to cluster Locomotive flow of periodic cluster Individual Producing individual agents Morphing Swarm
  • 49. Conclusion Self-reconfigurable systems give a platform upon which we can investigate both individual adaptation and morphological evolution concurrently in a single framework. In this sense, self-reconfigurable systems open the new possibility of artifacts beyond natural evolution.