Transcript
Page 1: Evolution and Robots - How to Create Artificial Brains for Machines

Evolution and RobotsHow to Create Artificial Brains for Machines

Page 2: Evolution and Robots - How to Create Artificial Brains for Machines

Who am I?

• Robotics & AI PhD Student @ ISCTE-IUL

• Geek, Hacker, all the good stuff

• Sci-fi, Tech and Robotics enthusiast

• Metalhead and Petrolhead

Page 3: Evolution and Robots - How to Create Artificial Brains for Machines

Overview

• Why Evolutionary Robotics (ER)?

• How Evolutionary Algorithms (EA) Work

• Challenges

• Cool projects

Page 4: Evolution and Robots - How to Create Artificial Brains for Machines

Archytas’ pigeon (~400 BC)

Page 5: Evolution and Robots - How to Create Artificial Brains for Machines

da Vinci’s Mechanical Knight

(1495)

Page 6: Evolution and Robots - How to Create Artificial Brains for Machines

Good Old Fashion Artificial

Intelligence (and Robotics)

Page 7: Evolution and Robots - How to Create Artificial Brains for Machines

Behavior Based

Robotics

Page 8: Evolution and Robots - How to Create Artificial Brains for Machines
Page 9: Evolution and Robots - How to Create Artificial Brains for Machines
Page 10: Evolution and Robots - How to Create Artificial Brains for Machines

Evolutionary Robotics

•Self-organized behavior

•Adaptable controllers

Page 11: Evolution and Robots - How to Create Artificial Brains for Machines
Page 12: Evolution and Robots - How to Create Artificial Brains for Machines

Evolutionary Algorithms

Page 13: Evolution and Robots - How to Create Artificial Brains for Machines
Page 14: Evolution and Robots - How to Create Artificial Brains for Machines
Page 15: Evolution and Robots - How to Create Artificial Brains for Machines

Evolutionary Algorithms

Fitness

Example: finding the best color for camouflage

Page 16: Evolution and Robots - How to Create Artificial Brains for Machines

Evolutionary Algorithms

Mutation (and/or Recombination)

Page 17: Evolution and Robots - How to Create Artificial Brains for Machines
Page 18: Evolution and Robots - How to Create Artificial Brains for Machines
Page 19: Evolution and Robots - How to Create Artificial Brains for Machines
Page 20: Evolution and Robots - How to Create Artificial Brains for Machines

Artificial Neural Networks

Page 21: Evolution and Robots - How to Create Artificial Brains for Machines

Neuron

Synapse

OutputInput

Page 22: Evolution and Robots - How to Create Artificial Brains for Machines

0.42.0

Neuron activation function

-1.2

Connection/Synaptic weight

-0.7

Page 23: Evolution and Robots - How to Create Artificial Brains for Machines

Sensors

Actuators

Inputs Outputs

Page 24: Evolution and Robots - How to Create Artificial Brains for Machines

Left Light Sensor

Right Light Sensor

Right Motor

Left Motor

Page 25: Evolution and Robots - How to Create Artificial Brains for Machines

Left Light Sensor

Right Light Sensor

Right Motor

Left Motor

Page 26: Evolution and Robots - How to Create Artificial Brains for Machines
Page 27: Evolution and Robots - How to Create Artificial Brains for Machines

Simulating Evolution in Robotics

• Robot Model

• Task

• Evaluation/Fitness Function

Page 28: Evolution and Robots - How to Create Artificial Brains for Machines
Page 29: Evolution and Robots - How to Create Artificial Brains for Machines

The  Bootstrapping  Problem

Page 30: Evolution and Robots - How to Create Artificial Brains for Machines

The  Reality  Gap

Page 31: Evolution and Robots - How to Create Artificial Brains for Machines

My Work

• (trying to) solve the Bootstrapping Problem and crossing the Reality Gap

• Hierarchical approach to the evolution of behaviors

Page 32: Evolution and Robots - How to Create Artificial Brains for Machines
Page 33: Evolution and Robots - How to Create Artificial Brains for Machines
Page 34: Evolution and Robots - How to Create Artificial Brains for Machines
Page 35: Evolution and Robots - How to Create Artificial Brains for Machines
Page 36: Evolution and Robots - How to Create Artificial Brains for Machines

Wrapping It Up

• Pros

• Self-organization of behavior

• ANNs are tolerant to noise

• Adaptable controllers

• Cons

• Currently only works “in the lab”

• Simple robots & simple behaviors

• Controllers might be... unpredictable

Page 37: Evolution and Robots - How to Create Artificial Brains for Machines
Page 38: Evolution and Robots - How to Create Artificial Brains for Machines

Questions/Discussion

@miguelduarte42


Recommended