From Extropians to Evolutionary Robotics Simon D. Levy PHIL 382 30 April 2013 What Machines (Don't) Tell Us About (Trans)Human Nature.

Slides:



Advertisements
Similar presentations
Jason Stredwick, MSU 2004 L-Systems Lindenmayer Systems algorithmicbotany.org.
Advertisements

Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Introduction to Evolutionary Computation. Questions to consider during this lesson:  - How is digital evolution similar to biological evolution? How.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Coevolutionary Learning with Genetic Algorithms. Problem for learning algorithms: How to select “training environments” appropriate to different stages.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Co-Evolution Ata Kaban University of Birmingham. F.Polking ( Cheetah: mph, for up to 100 yards Thompson's.
Evolutionary Computation and Co-evolution Alan Blair October 2005.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Genetic Algorithms Learning Machines for knowledge discovery.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolving "elementary sight" strategies in predators via Genetic programming ICBV Project Lior Becker.
Khaled Rasheed Computer Science Dept. University of Georgia
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Multiple Sequence Alignment CSC391/691 Bioinformatics Spring 2004 Fetrow/Burg/Miller (Slides by J. Burg)
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Approaches of Digital design part 2 Digital Architecture AE 461 course
1 Evolvability Analysis for Evolutionary Robotics Sung-Bae Cho Yonsei University, Korea.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Hybrid Behavior Co-evolution and Structure Learning in Behavior-based Systems Amir massoud Farahmand (a,b,c) (
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Chapter 7 Handling Constraints
Genetic Algorithms Michael J. Watts
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Evolutionary Robotics Teresa Pegors. Importance of Embodiment  Embodied system includes:  Body – morphology of system and movement capabilities  Control.
Evolutionary Robotics Using A Formal Grammar To Evolve Robot Bodies and Brains Hornby, G.S., Pollack, J. (2001) Creating high-level components with a generative.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
Soft Computing A Gentle introduction Richard P. Simpson.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
KEY CONCEPT Molecular clocks provide clues to evolutionary history.
Evolving Virtual Creatures by Karl Sims (1995) Adelein Rodriguez.
Evolutionary Computation: A New Way to Search for Solutions Blase B. Cindric Mount Union College November 14, 2006.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Robot-the man with open heart. Security robot Cartoon robot.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Organic Evolution and Problem Solving Je-Gun Joung.
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
Update on tractor technology The new John Deere 7290R.. an amazing advance in tractor technology.
Self-Replicating Machines Source: NASA Conference Publication 2255 (1982), based on the Advanced Automation for Space Missions NASA/ASEE summer study Held.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
Connectionism, Evolution, and the Brain Prof.dr. Jaap Murre University of Amsterdam University of Maastricht
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Representation and Evolution of Lego-based Assemblies
Graph Paper Programming
Evolutionary Robotics and Open-Ended Design Automation
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Dr. Unnikrishnan P.C. Professor, EEE
A Gentle introduction Richard P. Simpson
Coevolutionary Automated Software Correction
Presentation transcript:

From Extropians to Evolutionary Robotics Simon D. Levy PHIL April 2013 What Machines (Don't) Tell Us About (Trans)Human Nature

1927 So Where Are the Freakin’ Robots Already?!

So Where Are the Freakin’ Robots Already?!

So Where Are the Freakin’ Robots Already?!

So Where Are the Freakin’ Robots Already?!

So Where Are the Freakin’ Robots Already?!

They’re Here! (sort of)

Group Exercise: Be the Robot!

Why Is It So Difficult? Pollack, Lipson, Hornby, & Funes (2001): We propose that both the morphology and the controller should evolve at the same time.

Issues Central goal: higher complexity at lower cost Only possible when design & construction are fully automatic In real evolution, brain & body co-evolve in “a long series of mutual adaptations”

Key Technologies Increasing fidelity of mechanical simulation Rapid prototyping Better understanding of coevolutionary dynamics / self-organizing systems

First Steps: Karl Sims Evolved Virtual Creatures (1994)

Body/Brain Coevolution: Simulator Desiderata Representation - simulator should cover a “universal space” of mechanisms Conservative - “margin of safety” for imperfections (c.f. Clark’s “007 Principle”) Efficient - simulator should be (much) faster than reality Buildable - results should be convertible from simulator to real robot

Generation I: Legobots Minimal simulator - forces for joining, separating LEGO pieces No brain per se; just body Structure must be viable at each stage of evolution

Generation I: Legobots Task #1: support a small weight

Generation I: Legobots Task #2: bridge a gap

Generation I: Legobots The constructed bridge:

Generation I: Legobots Task #3: lift a small weight:

Generation I: Legobots Main point: evolved three kinds of structure normally associated with design Table Cantilever Triangular support

Generation II: Genetically Organized Lifelike Electro-Mechanics (GOLEM)

FYI: Golem, the Original Cyborg

Generation III: Modularity Generative Design (Tinkerbots) Problems with first two generations No modularity (reusability); just mutation Can’t scale up to complex designs

Modularity Real engineers use same components (modules) in many different solutions: engines, wheels,... In a more subtle way, nature does to: hearts, limbs,...

Generativity Nature doesn’t directly mutate or recombine modules; instead, the code (DNA) gets recombined/mutated and then generates the individual. From an engineering perspective, this sort of approach supports much larger, more complex structures

Generativity

Generativity via L-Systems A simple rule-based system inspired by plant growth Start with a variable (symbol), then replace it by other variables and numbers, and repeat for new symbols

L-Systems Example #1 variables : A, B constants : none start : A rules : (A → ABA), (B → BBB)

variables : A, B constants : none start : A rules : (A → ABA), (B → BBB) A

variables : A, B constants : none start : A rules : (A → ABA), (B → BBB) A ABA

variables : A, B constants : none start : A rules : (A → ABA), (B → BBB) A ABA ABABABA

variables : A, B constants : none start : A rules : (A → ABA), (B → BBB) A ABA ABABABA etc.

variables : A, B constants : none start : A rules : (A → ABA), (B → BBB) Let A mean "draw forward" and B mean "move forward".

L-Systems Example #2 variables : F constants : 4, 5, 6, 7 start : F rule : F → |[5+F][7-F]-|[4+F][6-F]-|[3+F][5-F]-|F

Evolving L-Systems to Build Robots (Hornby 2001) “Genome” is L-system rules represented as sequences Can then crossover and mutate rules; e.g., (A → ABA) could mutate to (A → ABB), etc. Symbols (A, B) are treated as instructions for building robot components

Evolving L-Systems to Build Robots (Hornby 2001)

Evolving Self-Aware Robots (Lipson 2007)

Evolving Soft Robots (Lipson 2013)

Robotics at W&L