An EA for Box Pushing with a LEGO Mindstorms Robot By Sara L. Skroh December 5, 2003.

Slides:



Advertisements
Similar presentations
Yuri R. Tsoy, Vladimir G. Spitsyn, Department of Computer Engineering
Advertisements

Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
4-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 4 Decision Support.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Neural Networks Chapter Feed-Forward Neural Networks.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Presenting: Itai Avron Supervisor: Chen Koren Characterization Presentation Spring 2005 Implementation of Artificial Intelligence System on FPGA.
Neural Optimization of Evolutionary Algorithm Strategy Parameters Hiral Patel.
Even More Random Number Generators Using Genetic Programming Joe Barker.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
Evolutionary Algorithms and Artificial Intelligence Paul Grouchy PhD Candidate University of Toronto Institute for Aerospace Studies
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
A Genetic Algorithms Approach to Feature Subset Selection Problem by Hasan Doğu TAŞKIRAN CS 550 – Machine Learning Workshop Department of Computer Engineering.
Evolutionary Robotics NEAT / HyperNEAT Stanley, K.O., Miikkulainen (2001) Evolving Neural Networks through Augmenting Topologies. Competing Conventions:
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Department of Information Technology Indian Institute of Information Technology and Management Gwalior AASF hIQ 1 st Nov ‘09 Department of Information.
Department of Computing and Information Sciences Kansas State University Design Methodology for State based Embedded Systems Case Study: Robot Controller.
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Introduction to Genetic Algorithms and Evolutionary Computation
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Artificial Neural Networks An Overview and Analysis.
Neural Networks Ellen Walker Hiram College. Connectionist Architectures Characterized by (Rich & Knight) –Large number of very simple neuron-like processing.
Appendix B: An Example of Back-propagation algorithm
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
NEURAL NETWORKS FOR DATA MINING
1 Integration of Neural Network and Fuzzy system for Stock Price Prediction Student : Dah-Sheng Lee Professor: Hahn-Ming Lee Date:5 December 2003.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Intelligent vs Classical Control Bax Smith EN9940.
Artificial Neural Networks Bruno Angeles McGill University – Schulich School of Music MUMT-621 Fall 2009.
Autonomous Virtual Humans Tyler Streeter April 15, 2004.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Evolving the goal priorities of autonomous agents Adam Campbell* Advisor: Dr. Annie S. Wu* Collaborator: Dr. Randall Shumaker** School of Electrical Engineering.
ELeaRNT: Evolutionary Learning of Rich Neural Network Topologies Authors: Slobodan Miletic 3078/2010 Nikola Jovanovic 3077/2010
1 Genetic Algorithms and Ant Colony Optimisation.
Evolving Virtual Creatures Karl Sims – SIGGRAPH ‘94 Presented by Andy Snyder.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
PARALLELIZATION OF ARTIFICIAL NEURAL NETWORKS Joe Bradish CS5802 Fall 2015.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Coevolutionary Automated Software Correction Josh Wilkerson PhD Candidate in Computer Science Missouri S&T.
Chapter 14. Active Vision for Goal-Oriented Humanoid Robot Walking (2/2) in Creating Brain-Like Intelligence, Sendhoff et al. Course: Robots Learning from.
Introduction to Neural Networks Freek Stulp. 2 Overview Biological Background Artificial Neuron Classes of Neural Networks 1. Perceptrons 2. Multi-Layered.

1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
DPS Secondary Science Institute 1 Agenda 8:30-8:45 Introduction and Overview 8:45-9:15 The Bumper Car 9:15-10:15 The Line Follower 10:15-10:30 Questions.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Evolving robot brains using vision Lisa Meeden Computer Science Department Swarthmore College.
Artificial Neural Networks By: Steve Kidos. Outline Artificial Neural Networks: An Introduction Frank Rosenblatt’s Perceptron Multi-layer Perceptron Dot.
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.
Evolutionary Computation Evolving Neural Network Topologies.
1 Neural Networks MUMT 611 Philippe Zaborowski April 2005.
Representation and Evolution of Lego-based Assemblies
Training Neural networks to play checkers
Prof. Carolina Ruiz Department of Computer Science
Introduction to Neural Networks
network of simple neuron-like computing elements
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
A Dynamic System Analysis of Simultaneous Recurrent Neural Network
Review NNs Processing Principles in Neuron / Unit
Training Feedforward Neural Networks Using Genetic Algorithms
Coevolutionary Automated Software Correction
Prof. Carolina Ruiz Department of Computer Science
Presentation transcript:

An EA for Box Pushing with a LEGO Mindstorms Robot By Sara L. Skroh December 5, 2003

Introduction What is a LEGO Mindstorms Robot? –LEGO parts & RCX (Robotic Command eXplorer) –Hitachi H8 CPU –32KB of RAM –Light sensor –Push sensor –2 motors

Research Questions How can an EA be used to optimize box pushing? –An EA can be used to optimize weights of a neural network controller Can an EA for optimizing box pushing be implemented on a LEGO Mindstorms robot? –Not with just the software that is shipped with the LEGO Robotics Invention System –Thanks to Daniel Berger (Max Planck Institute for Biological Cybernetics [7] it can be done

Motivation To perform low-level functions needed in more complex applications To better understand what goes into developing high-level robotic functionality Robot Soccer Military Applications etc.

Background Spronck et al. [4,5] using a simulated robot with eight proximity sensors compared a feedforward neural network design with a recurrent neural network design evolving the connectivity of the networks and found that the recurrent neural network works better. Sprinkhuizen-Kuyper et al. [3] explore several fitness functions that use global vs. local and external vs. internal fitness measures. They found that a a global, external measure performed the best for box pushing.

Background (contd.) Montana and Davis [1] developed a genetic algorithm to train a feedforward neural network that outperformed backpropagation on their data.

Methodology EA to optimize weights of a neural network Neural Network – simple feedforward architecture –2 inputs (light sensor & push sensor) [0, 1023] –3 hidden nodes –2 outputs (left motor & right motor) [-8, 8]

The EA Population of individuals representing weight matrices for the neural network Fitness function –sets an individual's fitness value based on the amount of time it takes the robot to reach the goal pushing the box using the weight represented by the individual. Genetic Operators –Cross-over – elements in parent weight arrays –Mutation – add, subtract, multiply, or divide elements in the child by a random factor

Parameters Chance of cross-over Frequency of crossover Chance of mutation Frequency of mutation Population size

Results / Conclusions NN results No EA results yet Can’t conclude much without results

References [1] Training Feedforward Neural Netwrks Using Genetic Algorithms Montana, David J., Davis, Lawrence; Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Volume: 1, Aug Pages(s): [2] Evolutionary Learning of a Robot Controller: Effect of Neural Network Topology Sprinkhuizen-Kuyper, I.G., Postma, E.O., and Kortmann, R. BENELEARN 2000, Proceedings of the Tenth Belgian-Dutch Conference on Machine Learning, Tilburg University, Tilburg, Page(s): [3] Fitness functions for evolving box-pushing behaviour Sprinkhuizen-Kuyper, I.G., Kortmann, R., and Postma, E.O. Proceedings of the Twelfth Belgium-Netherlands Artificial Intelligence Conference 2000, Page(s):

References (contd.) [4] Evolutionary Learning of a Neural Robot Controller Spronck, P.H.M., Sprinkhuizen-Kuyper, I.G., and Postma, E.O. International Conference on Computational Intelligence for Modelling, Control and Automation - CIMCA'2001, ISBN: Page(s): [5] Evolutionary Learning of a Box-pushing Controller Spronck, Pieter, Sprinkhuizen-Kuyper, Ida, Postma, Eric and Kortmann, Rens Computational Intelligence in Control. Idea Group Publishing 2002 Page(s): ISBN [6] Mindstorms: not just a kid's toy Wallich, P.; Spectrum, IEEE, Volume: 38 Issue: 9, Sept Page(s): [7] [8]

Questions?