제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Genetic Algorithms Genetic Programming Ata Kaban School of Computer Science University of Birmingham 2003.
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
SA-1 Body Scheme Learning Through Self-Perception Jürgen Sturm, Christian Plagemann, Wolfram Burgard.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Design of Autonomous Navigation Controllers for Unmanned Aerial Vehicles using Multi-objective Genetic Programming Gregory J. Barlow March 19, 2004.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Chapter 14 Genetic Algorithms.
Chapter 12: Intelligent Systems in Business
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
16 November, 2005 Statistics in HEP, Manchester 1.
Leroy Garcia 1.  Artificial Intelligence is the branch of computer science that is concerned with the automation of intelligent behavior (Luger, 2008).
Genetic Programming.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Genetic Algorithm.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Locomotion control for a quadruped robot based on motor primitives Verena Hamburger.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Computer Science and Mathematical Basics Chap. 3 발표자 : 김정집.
Introduction to Artificial Intelligence and Soft Computing
Fuzzy Genetic Algorithm
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
Approximate Dynamic Programming Methods for Resource Constrained Sensor Management John W. Fisher III, Jason L. Williams and Alan S. Willsky MIT CSAIL.
Artificial Intelligence Chapter 4. Machine Evolution.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
The Science of Design. What is Design? Science vs. Engineering – Science teaches about natural things where engineering teaches about artificial things.
Introduction Genetic programming falls into the category of evolutionary algorithms. Genetic algorithms vs. genetic programming. Concept developed by John.
1 Chapter 17 2 nd Part Making Complex Decisions --- Decision-theoretic Agent Design Xin Lu 11/04/2002.
제 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.
Ferdinando A. Mussa-Ivaldi, “Modular features of motor control and learning,” Current opinion in Neurobiology, Vol. 9, 1999, pp The focus on complex.
1 Representation and Evolution of Lego-based Assemblies Maxim Peysakhov William C. Regli ( Drexel University) Authors: {umpeysak,
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
제 9 주. 응용 -4: Robotics Synthesis of Autonomous Robots through Evolution S. Nolfi and D. Floreano, Trends in Cognitive Science, vol. 6, no. 1, pp. 31~37,
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Chapter 11: Artificial Intelligence
Chapter 11: Artificial Intelligence
Done Done Course Overview What is AI? What are the Major Challenges?
Representation and Evolution of Lego-based Assemblies
Introduction to Artificial Intelligence and Soft Computing
Artificial Intelligence Chapter 4. Machine Evolution
Subsuption Architecture
Artificial Intelligence Chapter 4. Machine Evolution
Russell and Norvig: Chapter 3, Sections 3.1 – 3.3
Search.
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Search.
Beyond Classical Search
Presentation transcript:

제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을 구축하기 위한 인공생명 (GP) 접근방식의 차이점 및 문제이해

개요 4 Part 1: Alife techniques to program actual mobile robot –Difficulties to transfer programs evolved in a simulated environment to run on an actual robot –Dual evolution of organism morphology and nervous systems  search space pruning –Regularities in mapping robot morphology and program structure 4 Part 2: realistic explorations of program evolution to control physically embodied mobile robots –Behavior-based robot programming for genetic programming –Justification of approach: evolve more complex programs  considerable extensions to previously reported approaches to GP

Introduction 4 New approach to AI –Behavior-based programs to control situated and embodied robots in unstructured dynamically changing environments –Many individual modules directly generate some part of behaviors –Layered but non-hierarchical in control flow –Related areas: neurobiology, ethology, psychophysics, sociology –Useful tasks in an environment that has not been specially structured or engineered for it 4 Alife: program evolution to control situated but unembodied robots –Alife techniques to evolve programs for physically embodied robots –Learning new behaviors using reinforcement learning (Q-learning) Splitting up the tasks into little pieces for sequential learning –Built-in structures to facilitate learning particular constrained classes of behaviors –GP for behavior-based embodied robots

Genetic Programming 4 Alife technique to evolve behavior-based programs –Evolution of both NN and FSM through GA with bit string –Applying GA to lisp-like programs –Reducing search space significantly by carefully selecting the primitives by hand 4 Problems for physically embodied mobile robots –Simulated robots  dynamics of interaction with the environment –Search space dependent on the representations used  careful design –Coevolution  cut down the size of search space

Simulations of Physical Robots 4 Why to avoid using simulations –Much effort will go into solving problems that simply do not come up in the real world –Programs which work well on simulated robots will completely fail on real robots due to sensing and actuation 4 Artifactual problems in cellular representation Computational experiments to uncover many fundamental issues Problems: no notion of uncertainty, not only postulate sensors that return perfect information, more brittle dynamics than in real world 4 Real Worlds –Key points to understand for physically embodied robot Sensors deliver very uncertain values  fuzzy approximation The data from sensors are not direct descriptions of the world Commands to actuators have very uncertain effects  high level action commands need many layers of refinement to motor currents

Morphological Development 4 Two important consequences of coevolution –Control program is evolved incrementally with good partial solutions –Symmetric or repeated structures with neural circuits Eg: single encoding specifies the wiring of both right and left legs –Incremental building of layers  fundamental behaviors & additional sensors / actuators 4 Two ideas to reduce genetic search space (like macros) –Language should include a macro capability –Some way to reference the symmetries and regularities of morphological structure of the robot

Evolving Behavior-based Programs 4 Carefully chosen subset of Lisp –Crucial way where the syntax of Lisp programs being mutated mirrored the semantics of the world of simple mathematics concepts 4 Primitives for GP of robots –Representation for Lisp programs  S-expression (* 1 2 3) –Heuristic of embedding predicates in conditional special forms 4 Variables and lexicality –Many named state variables Cannot be used conveniently if crossover is to occur  no meaning Some sort of indexing scheme 4 Depth and breadth: 157 nodes with 65 terminals of depth 12 –(942 nodes with 500 terminals of depth 12) –Housekeeping operations, reporting and debugging features –Compression techniques of the trees –Simulations only

Reconnecting to Reality 4 Calibration –Supposedly identical physical robot components are not identical –Build in adaptive elements into the run-time structures of programs that change thresholds and timeout intervals 4 Adapting the simulation –Two types of information available How well the programs work on embodied robots How different the performance of the programs is on the simulated robots and the embodied robots

Conclusion 4 Use genetic programming techniques to build behavior-based programs 4 Evolution and runtime adaptation are different issues 4 Runtime adaptation elements are required 4 Progressively enabling more sensors and actuators as layers of behaviors that evolved for those already operational 4 Regularity in morphology and control structure is required 4 Special care to design control language to minimize the depth and breadth of useful program trees 4 A method for representing variable references is introduced 4 Simulation is different from real world