EASy 20 October 2009Artificial Life Lecture 51 Towards the more concrete end of the Alife spectrum is robotics. Alife -- because it is the attempt to synthesise.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
Chapter Thirteen Conclusion: Where We Go From Here.
Neural Representation, Embodied and Evolved Pete Mandik Chairman, Department of Philosophy Coordinator, Cognitive Science Laboratory William Paterson University,
Bio-Inspired Optimization. Our Journey – For the remainder of the course A brief review of classical optimization methods The basics of several stochastic.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o o Lecture #2: The Big.
EASy Summer 2006Non-Symbolic AI lecture 51 We shall look at 2 alternative non-symbolic AI approaches to robotics  Subsumption Architecture  Evolutionary.
Validity, Sampling & Experimental Control Psych 231: Research Methods in Psychology.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
IofT 1910 W Fall 2006 Week 5 Plan for today:  discuss questions asked in writeup  talk about approaches to building intelligence  talk about the lab.
EASy 10 November 2009Artificial Life Lecture 111 Projects take the form of a mini-research project – though it is not expected to be original ground-breaking.
Simulation Models as a Research Method Professor Alexander Settles.
Evolutionary Computational Intelligence Lecture 9: Noisy Fitness Ferrante Neri University of Jyväskylä.
Summer 2011 Wednesday, 8/3. Biological Approaches to Understanding the Mind Connectionism is not the only approach to understanding the mind that draws.
Random Administrivia In CMC 306 on Monday for LISP lab.
October 7, 2010Neural Networks Lecture 10: Setting Backpropagation Parameters 1 Creating Data Representations On the other hand, sets of orthogonal vectors.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Introduction to Psychology Suzy Scherf Lecture 1: Introduction The Science of Psychology Thinking Critically in Psychology Evaluating the SSSM.
Programming – Touch Sensors Intro to Robotics. The Limit Switch When designing robotic arms there is always the chance the arm will move too far up or.
© Curriculum Foundation1 Section 2 The nature of the assessment task Section 2 The nature of the assessment task There are three key questions: What are.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Introduction to AI Michael J. Watts
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
CS206Evolutionary Robotics Anatomy of an evolutionary robotics experiment: 1.Create a task environment. 2.Create the robot. 3.Create the robot’s brain,
Neural Networks AI – Week 23 Sub-symbolic AI Multi-Layer Neural Networks Lee McCluskey, room 3/10
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Outline What Neural Networks are and why they are desirable Historical background Applications Strengths neural networks and advantages Status N.N and.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Autonomous Virtual Humans Tyler Streeter April 15, 2004.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
A New Artificial Intelligence 7 Kevin Warwick. Embodiment & Questions.
CSC2535: Advanced Machine Learning Lecture 11b Adaptation at multiple time-scales Geoffrey Hinton.
Creation by Steve Grand Chapters The Main Idea Chapter 11 “Igor, Hand Me That Screwdriver” “Life is not the stuff of which it is made – it is an.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
Behavior Based Systems Behavior Based Systems. Key aspects of the behavior-based methodology: Situatedness: Situatedness:  The robot is an entity situated.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
SIMULATIONS, REALIZATIONS, AND THEORIES OF LIFE H. H. PATTEE (1989) By Hyojung Seo Dept. of Psychology.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
Definitions of AI There are as many definitions as there are practitioners. How would you define it? What is important for a system to be intelligent?
Over-Trained Network Node Removal and Neurotransmitter-Inspired Artificial Neural Networks By: Kyle Wray.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
REPRESENTATION WITHOUT RE-PRESENTATION: Or, How I Learned to Stop Worrying and Love the Whole Picture.
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.
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
What is Artificial Intelligence?
Dialog Processing with Unsupervised Artificial Neural Networks Andrew Richardson Thomas Jefferson High School for Science and Technology Computer Systems.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
INTELLIGENCE WITHOUT REPRESENTAION 인지과학 협동과정 이광주.
Chapter 1. Introduction in Creating Brain-like intelligence, Sendhoff et al. Course: Robots Learning from Humans Bae, Eun-bit Otology Laboratory Seoul.
제 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. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Robot Intelligence Technology Lab. Evolution of simple navigation Chapter 4 of Evolutionary Robotics Jan. 12, 2007 YongDuk Kim.
Done Done Course Overview What is AI? What are the Major Challenges?
Modelling Dr Andy Evans In this lecture we'll look at modelling.
Non-Symbolic AI lecture 4
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
Subsuption Architecture
Non-Symbolic AI lecture 5
CHAPTER I. of EVOLUTIONARY ROBOTICS Stefano Nolfi and Dario Floreano
Non-Symbolic AI lecture 4
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Lecture 09: Introduction Image Recognition using Neural Networks
Presentation transcript:

EASy 20 October 2009Artificial Life Lecture 51 Towards the more concrete end of the Alife spectrum is robotics. Alife -- because it is the attempt to synthesise -- at some level -- 'lifelike behaviour‘. AI is often associated with a particular style of robotics – here the emphasis may be different. A Dynamical Systems approach, and one of the methodologies being Evolutionary Robotics.

EASy 20 October 2009Artificial Life Lecture 52 Evolutionary Robotics ER can be done for Engineering purposes - to build useful robots for Scientific purposes - to test scientific theories It can be done for Real or in Simulation Here we shall start with the most difficult, robots with Dynamic Recurrent Neural Nets, tested for Real. Then we shall look at simplifications and simulations.

EASy 20 October 2009Artificial Life Lecture 53 The Evolutionary Approach Humans are highly complex, descended over 4 bn yrs from the 'origin of life'. Let's start with the simple first - 'today the earwig' (not that earwigs are that simple...) Brooks' subsumption architecture approach to robotics is 'design-by- hand', but still inspired by an incremental, evolutionary approach: Get something simple working (debugged) first Then try and add extra 'behaviours'

EASy 20 October 2009Artificial Life Lecture 54 What Class of ‘Nervous System’ When evolving robot 'nervous systems' with some form of GA, then the genotype ('artificial DNA') will have to encode: The architecture of the robot control system Also maybe some aspects of its body/motors/sensors But what kind of robot control system, what class of possible systems should evolution be 'searching through' ?

EASy 20 October 2009Artificial Life Lecture 55 … could be a classical approach ? PERCEPTIONPERCEPTION REPRESENTATION IN WORLD MODEL -- REASONING ACTION ACTION

EASy 20 October 2009Artificial Life Lecture 56 … or a Dynamical Systems Approach

EASy 20 October 2009Artificial Life Lecture 57 ‘Reasoning all the way down’ The Classical AI approach, obsessed with reasoning and computing, assumed that even something as simple as walking across the room, maintaining one’s balance, required reasoning and computation … … … … “Sense Model Plan Action” … … … Brain controlling muscles But look at this ---

EASy 20 October 2009Artificial Life Lecture 58 Passive Dynamic Walking ‘Natural walking behaviour', stable to small perturbations, can emerge from 'all body and no brain' ! It is the dynamics that count, whether the dynamics arise with or without a coupled nervous system. Dan Jung’s walker movie -- see selection from "Passive Dynamic Walking", from Tad McGeer

EASy 20 October 2009Artificial Life Lecture 59 Walking without a nervous system

EASy 20 October 2009Artificial Life Lecture 510 For real …

EASy 20 October 2009Artificial Life Lecture 511 Compare with the Honda Humanoid

EASy 20 October 2009Artificial Life Lecture 512 Dynamic skills all the way up? Perhaps rather than ‘Reasoning all the way down’ … … we should think in terms of ‘Dynamic skills all the way up’

EASy 20 October 2009Artificial Life Lecture 513 Two initial lessons -- cognition is l Situated: a robot or human is always already in some situation, rather than observing from outside. l Embodied: a robot or human is a perceiving body, rather than a disembodied intelligence that happens to have sensors.

EASy 20 October 2009Artificial Life Lecture 514 Dynamical Systems

EASy 20 October 2009Artificial Life Lecture 515 DS approach to Cognition cf R Beer 'A Dynamical Systems Perspective on Autonomous Agents' Tech Report CES Case Western Reserve Univ. Link via also Beer, R.D. (2000). Dynamical approaches to cognitive science. Trends in Cognitive Sciences 4 (3):91-99.Dynamical approaches to cognitive science In contrast to Classical AI, computational approach, the DS approach is one of 'getting the dynamics of the robot nervous system right', so that (coupled to the robot body and environment) the behaviour is adaptive. Brook's subsumption architecture, with AFSMs (Augmented Finite State Machines) is one way of doing this.

EASy 20 October 2009Artificial Life Lecture 516 Dynamic Recurrent Neural Networks DRNNs (and one specific kind: CTRNNs = Continuous Time Recurrent Neural Networks) are another (really quite similar way). You will learn about other flavours of Artificial Neural Networks (ANNs) in Adaptive Systems course. -- eg ANNs that 'learn' and can be 'trained'. These DRNNs/CTRNNs are basically different -- indeed basically just a convenient way of specifying a class of dynamical systems -- so that different genotypes will specify different DSs, giving robots different behaviours.

EASy 20 October 2009Artificial Life Lecture 517 One possible DRNN, wired up This is just ONE possible DRNN, which ONE specific genotype specified.

EASy 20 October 2009Artificial Life Lecture 518 Think of it as … Think of this as a nervous system with its own Dynamics. Even if it was not connected up to the environment (I.e. it was a 'brain-in-a-vat’), it would have its own dynamics, through internal noise and recurrent connections)

EASy 20 October 2009Artificial Life Lecture 519 DRNN Basics The basic components of a DRNN are these (1 to 4 definite, 5 optional)

EASy 20 October 2009Artificial Life Lecture 520 ER basics The genotype of a robot specifies (through the encoding genotype->phenotype that WE decide on as appropriate) how to 'wire these components up' into a network connected to sensors and motors. (Just as there are many flavours of feedforward ANNs, there are many possible versions of DRNNs – in a moment you will see just one.) Then you hook all this up to a robot and evaluate it on a task.

EASy 20 October 2009Artificial Life Lecture 521 Evaluating a robot When you evaluate each robot genotype, you Decode it into the network architecture and parameters Possibly decode part into body/sensor/motor parameters Create the specified robot Put it into the test environment Run it for n seconds, scoring it on the task. Any evolutionary approach needs a selection process, whereby the different members of the population have different chances of producing offspring according to their fitness

EASy 20 October 2009Artificial Life Lecture 522 Robot evaluation (Beware - set conditions carefully!) Eg: for a robot to move, avoiding obstacles -- have a number of obstacles in the environment, and evaluate it on how far it moves forwards. Have a number of trials from random starting positions take the average score, or take the worst of 4 trials, or (alternatives with different implications) Deciding on appropriate fitness functions can be difficult.

EASy 20 October 2009Artificial Life Lecture 523 DSs -> Behaviour The genotype specifies a DS for the nervous system Given the robot body, the environment, this constrains the behaviour The robot is evaluated on the behaviour. The phenotype is (perhaps): the architecture of the nervous system(/body) or... the behaviour or even... the fitness

EASy 20 October 2009Artificial Life Lecture 524 Robustness and Noise For robust behaviours, despite uncertain circumstances, noisy trials are needed. Internal noise (deliberately put into the network) affects the dynamics (eg self-initiating feedback loops) and (it can be argued) makes 'evolution easier' -- 'smooths the fitness landscape'.

EASy 20 October 2009Artificial Life Lecture 525 Summarising DSs for Robot Brains They have to have temporal dynamics. Three (and there are more...) possibilities are: (1) Brook's subsumption architecture (2) DRNNs as covered in previous slides (3) Another option to mention here: Beer's networks (= CTRNNs) see Beer ref. cited earlier, or "Computational and Dynamical Languages for Autonomous Agents", in Mind as Motion, T van Gelder & R. Port (eds) MIT Press

EASy 20 October 2009Artificial Life Lecture 526 Beer’s Equations Beer uses CTRNNs (continuous-time recurrent NNs), where for each node (i = 1 to n) in the network the following equation holds: y i = activation of node i  i = time constant, w ji = weight on connection from node j to node i  (x) = sigmoidal = (1/1+e -x ) h i = bias, I i = possible sensory input.

EASy 20 October 2009Artificial Life Lecture 527 Applying this for real A number of different examples will be given in the reading for the Week 4 seminars (Floreano paper and Sussex paper) One issue to be faced is: l Evaluate on a real robot, or l Use a Simulation ? On a real robot it is expensive, time-consuming -- and for evolution you need many many evaluations.

EASy 20 October 2009Artificial Life Lecture 528 Problems of simulations On a simulation it should be much faster (though note -- may not be true for vision) cheaper, can be left unattended. BUT AI (and indeed Alife) has a history of toy, unvalidated simulations, that 'assume away' all the genuine problems that must be faced. Eg: grid worlds "move one step North" Magic sensors "perceive food"

EASy 20 October 2009Artificial Life Lecture 529 Principled Simulations ? How do you know whether you have included all that is necessary in a simulation? -- only ultimate test, validation, is whether what works in simulation ALSO works on a real robot. How can one best insure this, for Evolutionary Robotics ?

EASy 20 October 2009Artificial Life Lecture 530 ‘Envelope of Noise’ ? Hypothesis: -- "if the simulation attempts to model the real world fairly accurately, but where in doubt extra noise (through variations driven by random numbers) is put in, then evolution-in-a-noisy- simulation will be more arduous than evolution-in-the-real-world" Ie put an envelope-of-noise, with sufficient margins, around crucial parameters whose real values you are unsure of. "Evolve for more robustness than strictly necessary" Problem: some systems evolved to rely on the existence of noise that wasnt actually present in real world!

EASy 20 October 2009Artificial Life Lecture 531 Jakobi’s Minimal Simulations See, by Nick Jakobi: (1) Evolutionary Robotics and the Radical Envelope of Noise Hypothesis ( csrp457)  csrp457.pdf csrp457http://drop.io/alergic (2) The Minimal Simulation Approach To Evolutionary Robotics also see Csrp497Csrp497  csrp497.pdfhttp://drop.io/alergic Minimal simulation approach developed explicitly for ER – the problem is often more in simulating the environment than the robot.

EASy 20 October 2009Artificial Life Lecture 532 Minimal Simulation principles Work out the minimal set of environmental features needed for the job -- the base set. Model these, with some principled envelope-of-noise, so that what uses these features in simulation will work in real world -- ' base-set-robust ' Model everything ELSE in the simulation with wild, unreliable noise - - so that robots cannot evolve in simulation to use anything other trhan the base set -- ' base-set-exclusive '

EASy 20 October 2009Artificial Life Lecture 533 Guidelines for robotic projects Working with real robots is very hard - maintenance. When using simulations be aware of the shortcomings of naive, unvalidated simulations Worry about Grid worlds, Magic sensors There are now simulations, here and elsewhere (eg Khepsim) that have been validated under some limited circumstances - through downloading/testing some control systems on real robot.

EASy 20 October 2009Artificial Life Lecture 534 Agent projects Useful robotics projects can be done with such careful simulations. Then there is still a role for more abstract simulations for tackling (eg) problems in theoretical biology -- but then these are not robotics simulations Many useful Alife projects are of this latter kind – but then it is almost certainly misleading to call these ‘robotics’. ‘AGENTS’ is a more general term to use here.