SlideShare a Scribd company logo
1 of 49
Download to read offline
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.

More Related Content

What's hot

Robotics ch 4 robot dynamics
Robotics ch 4 robot dynamicsRobotics ch 4 robot dynamics
Robotics ch 4 robot dynamicsCharlton Inao
 
Lecture 1 - Introduction to Robotics.pptx
Lecture 1 - Introduction to Robotics.pptxLecture 1 - Introduction to Robotics.pptx
Lecture 1 - Introduction to Robotics.pptxSelvamM36
 
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry  Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry Mohammad Ehtasham
 
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06Eklavya Sharma
 
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptx
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptxUnit 5 - Actuators and Mechatronics system Design, Case Study1.pptx
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptxCharunnath S V
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLABAshish Meshram
 
Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Abdul Rehman Memon
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notesJAIGANESH SEKAR
 
Robo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxRobo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxPriya429658
 
The robotic arm
The robotic arm The robotic arm
The robotic arm ajay sharma
 

What's hot (20)

ROBOTIC ARM
ROBOTIC ARMROBOTIC ARM
ROBOTIC ARM
 
Robotics ch 4 robot dynamics
Robotics ch 4 robot dynamicsRobotics ch 4 robot dynamics
Robotics ch 4 robot dynamics
 
Lecture 1 - Introduction to Robotics.pptx
Lecture 1 - Introduction to Robotics.pptxLecture 1 - Introduction to Robotics.pptx
Lecture 1 - Introduction to Robotics.pptx
 
Robo arm final 2 (2)
Robo arm final  2 (2)Robo arm final  2 (2)
Robo arm final 2 (2)
 
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry  Introduction to robotics, Laws,Classification,Types, Drives,Geometry
Introduction to robotics, Laws,Classification,Types, Drives,Geometry
 
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06
MOBILE CONTROLLED ROBOTIC ARM USING ARDUINO AND HC-06
 
Industrial robotics
Industrial roboticsIndustrial robotics
Industrial robotics
 
Mobile Robot Vechiles
Mobile Robot VechilesMobile Robot Vechiles
Mobile Robot Vechiles
 
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptx
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptxUnit 5 - Actuators and Mechatronics system Design, Case Study1.pptx
Unit 5 - Actuators and Mechatronics system Design, Case Study1.pptx
 
Introduction to MATLAB
Introduction to MATLABIntroduction to MATLAB
Introduction to MATLAB
 
New Trends in Automation
New Trends in AutomationNew Trends in Automation
New Trends in Automation
 
Robotic 6DOF ARM
Robotic 6DOF ARMRobotic 6DOF ARM
Robotic 6DOF ARM
 
2. robotics
2. robotics2. robotics
2. robotics
 
Robot joints PDF
Robot joints PDFRobot joints PDF
Robot joints PDF
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
 
Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)Robotic Arm 5 degree of freedom (5 DOF)
Robotic Arm 5 degree of freedom (5 DOF)
 
Ec6003 robotics and automation notes
Ec6003   robotics and automation notesEc6003   robotics and automation notes
Ec6003 robotics and automation notes
 
Robo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptxRobo unit4- Robot Programming.pptx
Robo unit4- Robot Programming.pptx
 
Robot manipulator
Robot manipulatorRobot manipulator
Robot manipulator
 
The robotic arm
The robotic arm The robotic arm
The robotic arm
 

Viewers also liked

Self re-configuring modular ROBOT
Self re-configuring modular ROBOTSelf re-configuring modular ROBOT
Self re-configuring modular ROBOTVijay Gowda
 
Configurable Robots
Configurable RobotsConfigurable Robots
Configurable RobotsAUSTIN MOSES
 
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 ...Lionel Briand
 
Autonomous Systems Program
Autonomous Systems ProgramAutonomous Systems Program
Autonomous Systems ProgramElliot Duff
 
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...IJRES Journal
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robotelliando dias
 
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...IAEME Publication
 
Robots autoconfigurables
Robots autoconfigurablesRobots autoconfigurables
Robots autoconfigurablesLaeticia DS
 
Artificial neural network for misuse detection
Artificial neural network for misuse detectionArtificial neural network for misuse detection
Artificial neural network for misuse detectionLikan Patra
 
Assembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyAssembly Line Balancing | Case Study
Assembly Line Balancing | Case StudyMd Abu Bakar Siddique
 
Hart communication
Hart communicationHart communication
Hart communicationSumit Sharma
 
Blue eyes seminar report
Blue eyes seminar reportBlue eyes seminar report
Blue eyes seminar reportAnugya Shukla
 
HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)HSPA(High Speed Packet Access)
HSPA(High Speed Packet Access)Jeet Adhikary
 
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 StudentsArun Kumar
 

Viewers also liked (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 to Self-Reconfigurable Robot - A Platform of Evolutionary Robotics

лекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физикилекция 1 обзор методов вычислительной физики
лекция 1 обзор методов вычислительной физикиSergey Sozykin
 
Robotic planetaryexplorers
Robotic planetaryexplorersRobotic planetaryexplorers
Robotic planetaryexplorersClifford Stone
 
Summer Internship Report 2019
Summer Internship Report 2019Summer Internship Report 2019
Summer Internship Report 2019SatadruDas6
 
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 worldIAEME 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 worldIAEME Publication
 
Maste Thesis Ap Thiago Assis
Maste Thesis Ap Thiago AssisMaste Thesis Ap Thiago Assis
Maste Thesis Ap Thiago AssisThiago 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...IJECEIAES
 
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) ijceronline
 
Magneto optic current transformer
Magneto optic current transformerMagneto optic current transformer
Magneto optic current transformerAishwary Verma
 
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...ESS BILBAO
 
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)theijes
 

Similar to 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)
 

More from elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando 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 ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando 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 Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando 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 Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando 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 Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando 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 Facebookelliando 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 Studyelliando dias
 

More from 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
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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.