Synthetic Brains: Update

Similar documents
Evolutions of communication

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Evolved Neurodynamics for Robot Control

Implicit Fitness Functions for Evolving a Drawing Robot

Retaining Learned Behavior During Real-Time Neuroevolution

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

The Behavior Evolving Model and Application of Virtual Robots

Evolutionary Computation for Creativity and Intelligence. By Darwin Johnson, Alice Quintanilla, and Isabel Tweraser

Neuroevolution. Evolving Neural Networks. Today s Main Topic. Why Neuroevolution?

Neuro-Evolution Through Augmenting Topologies Applied To Evolving Neural Networks To Play Othello

HyperNEAT-GGP: A HyperNEAT-based Atari General Game Player. Matthew Hausknecht, Piyush Khandelwal, Risto Miikkulainen, Peter Stone

Reactive Planning with Evolutionary Computation

Efficient Evaluation Functions for Multi-Rover Systems

Online Interactive Neuro-evolution

Neural Network Principles By Robert L. Harvey

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

Evolutionary robotics Jørgen Nordmoen

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

The Dominance Tournament Method of Monitoring Progress in Coevolution

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Reinforcement Learning in Games Autonomous Learning Systems Seminar

Evolving a Real-World Vehicle Warning System

GPU Computing for Cognitive Robotics

CS 229 Final Project: Using Reinforcement Learning to Play Othello

Evolving robots to play dodgeball

SMARTER NEAT NETS. A Thesis. presented to. the Faculty of California Polytechnic State University. San Luis Obispo. In Partial Fulfillment

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

RISTO MIIKKULAINEN, SENTIENT ( SATIENT/) APRIL 3, :23 PM

Evolving CAM-Brain to control a mobile robot

Curiosity as a Survival Technique

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

In cooperative robotics, the group of robots have the same goals, and thus it is

LEARNABLE BUDDY: LEARNABLE SUPPORTIVE AI IN COMMERCIAL MMORPG

Biologically Inspired Embodied Evolution of Survival

Award Ellbogen Next Generation Program Sept Grant awarded to the Laramie Robotics Club, obtained as Treasurer,

Service Robots in an Intelligent House

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

Approaches to Dynamic Team Sizes

How the Body Shapes the Way We Think

MINE 432 Industrial Automation and Robotics

Multi-Robot Coordination. Chapter 11

Embodiment from Engineer s Point of View

10/4/10. An overview using Alan Turing s Forgotten Ideas in Computer Science as well as sources listed on last slide.

UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

Distributed Robotics From Science to Systems

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

Advanced Robotics and Intelligent Control Avancerad robotik och intelligenta styrsystem

Visual Interpretation of Hand Gestures as a Practical Interface Modality

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

Spatial Computing, Synthetic Biology, and Emerging IP Challenges. Jacob Beal November, 2010

Evolution of Sensor Suites for Complex Environments

A Divide-and-Conquer Approach to Evolvable Hardware

IMPROVING TOWER DEFENSE GAME AI (DIFFERENTIAL EVOLUTION VS EVOLUTIONARY PROGRAMMING) CHEAH KEEI YUAN

arxiv: v1 [cs.ne] 3 May 2018

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Understanding Coevolution

RoboCup. Presented by Shane Murphy April 24, 2003

Learning Behaviors for Environment Modeling by Genetic Algorithm

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

Co-evolution for Communication: An EHW Approach

Electronic Design of a Semi-Automated Micromanipulator Cell Injection System

Encouraging Creative Thinking in Robots Improves Their Ability to Solve Challenging Problems

In vivo, in silico, in machina: ants and robots balance memory and communication to collectively exploit information

RoboPatriots: George Mason University 2009 RoboCup Team

Wireless Robust Robots for Application in Hostile Agricultural. environment.

Artificial Intelligence: An overview

ZZZ (Advisor: Dr. A.A. Rodriguez, Electrical Engineering)

Body articulation Obstacle sensor00

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Evolutionary Robotics

THE WORLD video game market in 2002 was valued

MA/CS 109 Computer Science Lectures. Wayne Snyder Computer Science Department Boston University

Curriculum Vitae. Department of Computer and Information Sciences The Norwegian University of Science and Technology (NTNU) 7034 Trondheim Norway

Hierarchical Controller for Robotic Soccer

Evolutionary Electronics

Coevolution of Heterogeneous Multi-Robot Teams

On-demand printable robots

Impact of Neuron Models and Network Structure on Evolving Modular Robot Neural Network Controllers

ARTIFICIAL INTELLIGENCE IN POWER SYSTEMS

Nature Inspired Systems

Efficient Learning in Cellular Simultaneous Recurrent Neural Networks - The Case of Maze Navigation Problem

Evolutionary Neural Network for Othello Game

UT^2: Human-like Behavior via Neuroevolution of Combat Behavior and Replay of Human Traces

Cooperative Behavior Acquisition in A Multiple Mobile Robot Environment by Co-evolution

Neuro-evolution in Zero-Sum Perfect Information Games on the Android OS

Welcome to EGN-1935: Electrical & Computer Engineering (Ad)Ventures

Robot Olympics: Programming Robots to Perform Tasks in the Real World

Copyright by Aravind Gowrisankar 2008

A Numerical Approach to Understanding Oscillator Neural Networks

Artificial Intelligence

Constructing Complex NPC Behavior via Multi-Objective Neuroevolution

The Khepera Robot and the krobot Class: A Platform for Introducing Robotics in the Undergraduate Curriculum i

Representation Learning for Mobile Robots in Dynamic Environments

Behaviour-Based Control. IAR Lecture 5 Barbara Webb

Analysing and Exploiting Transitivity to Coevolve Neural Network Backgammon Players

Sebastian Risi. Joel Lehman. David B. D Ambrosio Kenneth O. Stanley ABSTRACT

Learning and Using Models of Kicking Motions for Legged Robots

PICK AND PLACE HUMANOID ROBOT USING RASPBERRY PI AND ARDUINO FOR INDUSTRIAL APPLICATIONS

Transcription:

Synthetic Brains: Update Bryan Adams Computer Science and Artificial Intelligence Laboratory (CSAIL) Massachusetts Institute of Technology Project Review January 04 through April 04 Project Status Current research: May 04 to present Short-term objectives Project Future Long-term objectives Talk Outline June 25, 2004 Toyota-MIT Artificial Brains Project 2 1

Project Review: Objective Goal: A biologically-inspired robot controller Create robust behavior on a simple robotic platform Discover underlying principles that can be applied to conventional controllers June 25, 2004 Toyota-MIT Artificial Brains Project 3 Project Review: Approach Engineering + Functional + Elegant + Biology + Robust + Adaptive Brittle Limited Synthetic Brains Complex Inefficient June 25, 2004 Toyota-MIT Artificial Brains Project 4 2

Project Review: System From January 04: Synthetic Brains Included three biologically-based innovations 1. Genetic Regulatory Network (GRN) 2. Cellular Development 3. Complex Neural Topology June 25, 2004 Toyota-MIT Artificial Brains Project 5 Project Review: April 04 Results Each individual component performed as expected but brains failed to evolve into functional controllers. Impossible to test three experimental systems simultaneously Too much biology, not enough engineering June 25, 2004 Toyota-MIT Artificial Brains Project 6 3

Project Review: Accomplishments Other milestones Arm testing platform Simulation Robot GUIs Visualize protein levels Complex neural topologies Thesis proposal June 25, 2004 Developmental Neural Networks for Robust Robotic Behavior Toyota-MIT Artificial Brains Project 7 Talk Outline Project Review January 04 through April 04 Project Status Current research: May 04 to present Short-term objectives Project Future Long-term objectives June 25, 2004 Toyota-MIT Artificial Brains Project 8 4

Engineering Practicality Current Research: Task Space (NEAT) (Goal)? Synthetic Brains Biological Fidelity June 25, 2004 Toyota-MIT Artificial Brains Project 9 Engineering: Standard, three-layer neural net + Backwards connections + Improved evolutionary algorithm (speciation, innovation protection) Current Research: NEAT NEAT: NeuroEvolution of Augmented Topologies Biology Direct genetic encoding Static topology Static weights June 25, 2004 Toyota-MIT Artificial Brains Project 10 5

Current Research: NEAT Publications Double inverted pole-balancing task (Stanley & Miikkulainen, 2001) Final solution: 4 input nodes, 1 hidden node, 1 output node, 6 links Transfer from simulation to unstable domain (Gomez & Miikkulainen, 2003) Double pole balancing in simulation, evaluated on mathematical model of an unstable system A roving eye for GO (Stanley & Miikkulainen, GECCO 2004) Able to beat Gnugo on 5x5, less effective on 7x7 Competing simulated robot controllers (Stanley & Miikkulainen, 2004) Two simulated Khepera robots compete for food June 25, 2004 Toyota-MIT Artificial Brains Project 11 Current Research: Implementation NEAT Experiment NEAT implementation Robot arm environment Input from camera Output to arm servos Evolved in simulation Used to control robot June 25, 2004 Toyota-MIT Artificial Brains Project 12 6

Current Research: NEAT task Track an object in the visual field 1 4 2DOF (pan, tilt) Simulated CMU cam, pointing forward, on the end of the arm 80x143 resolution 15ºhoriz, 20ºvert 2 3 Evaluation: target starts in center, moves diagonally to one quadrant corner, repeat for each corner June 25, 2004 Toyota-MIT Artificial Brains Project 13 Current Research: Fitness Fitness function: ƒ = α {Φ(x pos ) + Φ(y pos ) } β (x dist ) where (x pos, y pos ) is the target s position in the camera s FOV Good Bad Φ(p) = -abs((p-p max )/p max ) + 1 p max = max camera resolution horiz = 80 vert = 143 1.0 Φ(p) p max/2 p max June 25, 2004 Toyota-MIT Artificial Brains Project 14 7

Current Research: Results NEAT Experiment Results 600 500 400 Max Fitness 300 200 100 0-100 1 31 61 91 121 151 181 211 241 271 301 331 361 391 421 451 481 511 541 571 601 631 661 691 721 751 781 811 841 871 901 931 961 991-200 Generations Run 1 (Seed 1234) Run 2 (Seed 2199) Run 3 (Seed 4498) Run 4 (Seed 10000) June 25, 2004 Toyota-MIT Artificial Brains Project 15 Current Research: Results NEAT Experiment Results 600 500 400 300 Mean Fitness 200 100 0-100 1 31 61 91 121 151 181 211 241 271 301 331 361 391 421 451 481 511 541 571 601 631 661 691 721 751 781 811 841 871 901 931 961 991-200 -300 Generations Run 1 (Seed 1234) Run 2 (Seed 2199) Run 3 (Seed 4498) Run 4 (Seed 10000) June 25, 2004 Toyota-MIT Artificial Brains Project 16 8

Current Research: Winning Network MyNEAT does not have speciation or innovation protection, so nets are not minimal Does reach maximal fitness (marginally better than hand-designed) June 25, 2004 Toyota-MIT Artificial Brains Project 17 Current Research: On the Robot [robot_tracking.avi] June 25, 2004 Toyota-MIT Artificial Brains Project 18 9

Project Review January 04 through April 04 Project Status Current research: May 04 to present Short-term objectives Project Future Long-term objectives Talk Outline June 25, 2004 Toyota-MIT Artificial Brains Project 19 Short-term Objectives: NEAT In order to test each part of the experimental system, integrate it with a known system NEAT (Stanley & Miikkulainen, 2001) June 25, 2004 Toyota-MIT Artificial Brains Project 20 10

Short-term Objectives: NEATer NEAT for evolutionary robotics (NEATer) NEAT NEATer with GRN NEATer with development NEATer with cell topology June 25, 2004 Toyota-MIT Artificial Brains Project 21 Short-term Objectives: Why NEATer? Although CE (cellular encoding) demonstrates that it is possible to evolve developmental systems, we chose direct encoding for NEAT because, as Braun and Weisbrod (1993) argue, indirect encoding requires more detailed knowledge of genetic and neural mechanisms. In other words, because indirect encodings do not map directly to their phenotypes, they implicitly restrict the search to the class of topologies to which they can be expanded Stanley & Miikkulainen, June 2001 June 25, 2004 Toyota-MIT Artificial Brains Project 22 11

Short-term Objectives: Why NEATer? NEATer is an attempt to use more detailed knowledge of genetic and neural mechanisms to expand the class of nets and create robust robotic behavior. June 25, 2004 Toyota-MIT Artificial Brains Project 23 Short-term Objectives: Task Space Engineering Practicality (NEAT) (Goal) NEATer Synthetic Brains Biological Fidelity June 25, 2004 Toyota-MIT Artificial Brains Project 24 12

Short-term Objectives: Goals NEAT Efficiency Speed Minimal nets NEATer Robustness Complex behavior Scalability June 25, 2004 Toyota-MIT Artificial Brains Project 25 Short-term Objectives: GRN GRN is decoded into a description of a NEAT network Promoters, Enhancers, Suppressors Protein concentrations create network configuration ugaaugcgcguuaagaga promoter val lys Task: Evolve a controller that is robust to bad lighting, disabled motors, etc. June 25, 2004 Toyota-MIT Artificial Brains Project 26 13

Short-term Objectives: Development Developmental step allows prefigured network to change Cells communicate with local (chemical) signaling mechanisms Signals can change weights, topology Task: Evolve a developing controller, turn camera upside down, regain behavior without further evolution June 25, 2004 Toyota-MIT Artificial Brains Project 27 Short-term Objectives: Topology Remove three-layer restriction, give cells large grid Any cell can connect to any other cell Locality: cells have a fixed location, set of neighbors Task: Perform more complex behavior, like tracking two (different) targets of different color June 25, 2004 Toyota-MIT Artificial Brains Project 28 14

Project Review January 04 through April 04 Project Status Current research: May 04 to present Short-term objectives Project Future Long-term objectives Talk Outline June 25, 2004 Toyota-MIT Artificial Brains Project 29 Long-term Objectives: NEATer Once the three NEATer experiments have been conducted, the final step will be to integrate them into a single system June 25, 2004 Toyota-MIT Artificial Brains Project 30 15

Long-term Objectives: Project Overview An outline of the work to be done between now and October 05 I. Academic a. Literature search / reading b. Qualifying examination c. Thesis proposal d. Doctoral dissertation II. Robotic platform a. Design and fabrication b. Robot chassis and motor system c. Sensors and cameras d. Firmware and drivers III. Software a. Artificial brain modules: i. NEATer with GRN ii. NEATer with development iii. NEATer with topology iv. Synthetic Brains (integrated) b. Simulation and evolution: i. Simulated arm and motors ii. Simulated sensors iii. Evolutionary algorithm June 25, 2004 Toyota-MIT Artificial Brains Project 31 16