EASy Summer 2006Non-Symbolic AI lecture 51 We shall look at 2 alternative non-symbolic AI approaches to robotics  Subsumption Architecture  Evolutionary.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Elephants Don’t Play Chess
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Lecture 8: Three-Level Architectures CS 344R: Robotics Benjamin Kuipers.
5-1 Chapter 5: REACTIVE AND HYBRID ARCHITECTURES.
1 Robotic Summer School 2009 Subsumption architecture Andrej Lúčny Department of Applied Informatics, FMFI, Comenius University, Bratislava
Artificial Intelligence Chapter 5 State Machines.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Neural Networks Marco Loog.
Intelligence without Reason
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 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.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Integrating POMDP and RL for a Two Layer Simulated Robot Architecture Presented by Alp Sardağ.
Topics: Introduction to Robotics CS 491/691(X) Lecture 8 Instructor: Monica Nicolescu.
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Summer 2011 Wednesday, 8/3. Biological Approaches to Understanding the Mind Connectionism is not the only approach to understanding the mind that draws.
Behavior- Based Approaches Behavior- Based Approaches.
A Robust Layered Control System for a Mobile Robot Rodney A. Brooks Presenter: Michael Vidal.
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.
컴퓨터 그래픽스 분야의 캐릭터 자동생성을 위하여 인공생명의 여러 가지 방법론이 어떻게 적용될 수 있는지 이해
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Mobile Robot Control Architectures “A Robust Layered Control System for a Mobile Robot” -- Brooks 1986 “On Three-Layer Architectures” -- Gat 1998? Presented.
Introduction to Behavior- Based Robotics Based on the book Behavior- Based Robotics by Ronald C. Arkin.
Introduction to AI Michael J. Watts
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Neural Networks AI – Week 23 Sub-symbolic AI Multi-Layer Neural Networks Lee McCluskey, room 3/10
For games. 1. Control  Controllers for robotic applications.  Robot’s sensory system provides inputs and output sends the responses to the robot’s motor.
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.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Robot Intelligence Kevin Warwick. Reactive Architectures I: Subsumption Perhaps the best known reactive architecture, developed in the ‘80s by Rodney.
Behaviour-Based Control in Mobile Robotics
A New Artificial Intelligence 7 Kevin Warwick. Embodiment & Questions.
Robotica Lecture Review Reactive control Complete control space Action selection The subsumption architecture –Vertical vs. horizontal decomposition.
Brooks’ Subsumption Architecture EEL 6838 T. Ryan Fitz-Gibbon 1/24/2004.
Subsumption Architecture and Nouvelle AI Arpit Maheshwari Nihit Gupta Saransh Gupta Swapnil Srivastava.
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.
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
1/23 Intelligent Agents Chapter 2 Modified by Vali Derhami.
ROBOTICS COE 584 Robotic Control Architecture.
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 인지과학 협동과정 이광주.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Neural Networks Lecture 4 out of 4. Practical Considerations Input Architecture Output.
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.
Neural Network Architecture Session 2
IS301 – Software Engineering Dept of Computer Information Systems
CSCE 580 Artificial Intelligence Ch
State Machines Chapter 5.
Build Intelligence from the bottom up!
Build Intelligence from the bottom up!
Non-Symbolic AI lecture 4
Build Intelligence from the bottom up!
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.
Behavior Based Systems
Presentation transcript:

EASy Summer 2006Non-Symbolic AI lecture 51 We shall look at 2 alternative non-symbolic AI approaches to robotics  Subsumption Architecture  Evolutionary Robotics

EASy Summer 2006Non-Symbolic AI lecture 52 Classical AI When building robots, the Classical AI approach has the robot as a scientist-spectator, seeking information from outside. "SMPA" -- so-called by Brooks (1999) l S sense l M model l P plan l A action

EASy Summer 2006Non-Symbolic AI lecture 53 Brooks’ alternative Brooks’ alternative is in terms of many individual and largely separate behaviours – where any one behaviour is generated by a pathway in the ‘brain’ or control system all the way from Sensors to Motors. No Central Model, or Central Planning system.

EASy Summer 2006Non-Symbolic AI lecture 54 Subsumption architecture (1)

EASy Summer 2006Non-Symbolic AI lecture 55 (1a)(1a) Traditional decomposition of a mobile robot control system into functional modules

EASy Summer 2006Non-Symbolic AI lecture 56 (1b)(1b) Decomposition of a mobile robot control system based on task-achieving behaviors

EASy Summer 2006Non-Symbolic AI lecture 57 Subsumption architecture (2)

EASy Summer 2006Non-Symbolic AI lecture 58 (2a)(2a) Level 3 Level 2 Level 1 Level 0 SENSORS ACTUATORS Control is layered with higher levels subsuming control of lower layers when they wish to take control.

EASy Summer 2006Non-Symbolic AI lecture 59 SubsumingSubsuming ‘Subsume’ means to take over or replace the output from a ‘lower layer’. The 2 kinds of interactions between layers are 1.Subsuming 2.Inhibiting Generally only ‘higher’ layers interfere with lower, and to a relatively small extent – this assists with an incremental design approach.

EASy Summer 2006Non-Symbolic AI lecture 510 Subsumption architecture (3)

EASy Summer 2006Non-Symbolic AI lecture 511 Subsumption architecture (4) That looked a bit like a Network – except rather than (artificial) Neurons the components are versions of AFSMs Augmented Finite State Machines

EASy Summer 2006Non-Symbolic AI lecture 512 AFSMsAFSMs An AFSM consists of registers, alarm clocks ( time! ), a combinatorial network and a regular finite state machine. Input messages are delivered to registers, and messages can be generated on output wires. As new wires are added to a network (lower figure before), they can connect to existing registers, inhibit outputs, or suppress inputs.

EASy Summer 2006Non-Symbolic AI lecture 513 HerbertHerbert 16 infrared sensors, compass, laser light striper for finding soda-cans bit microprocessors distributed around the body

EASy Summer 2006Non-Symbolic AI lecture 514 Herbert’s actions

EASy Summer 2006Non-Symbolic AI lecture 515 Subsumption summary  New philosophy of hand design of robot control systems  Incremental engineering – debug simpler versions first  Robots must work in real time in the real world  Spaghetti-like systems unclear for analysis  Not clear if behaviours can be re-used  Scaling – can it go more than 12 behaviours?

EASy Summer 2006Non-Symbolic AI lecture 516 Evolutionary Robotics 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 Summer 2006Non-Symbolic AI lecture 517 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 Summer 2006Non-Symbolic AI lecture 518 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 Summer 2006Non-Symbolic AI lecture 519 … could be a classical approach ? PERCEPTIONPERCEPTION REPRESENTATION IN WORLD MODEL -- REASONING ACTION ACTION

EASy Summer 2006Non-Symbolic AI lecture 520 … or a Dynamical Systems Approach

EASy Summer 2006Non-Symbolic AI lecture 521 DS approach to Cognition cf R Beer 'A Dynamical Systems Perspective on Autonomous Agents' Tech Report CES Case Western Reserve Univ. Also papers by Tim van Gelder. 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 Summer 2006Non-Symbolic AI lecture 522 Dynamic Recurrent Neural Networks DRNNs (or CTRNs = Continuous Time Recurrent 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 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 Summer 2006Non-Symbolic AI lecture 523 One possible DRNN, wired up This is just ONE possible DRNN, which ONE specific genotype specified.

EASy Summer 2006Non-Symbolic AI lecture 524 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 Summer 2006Non-Symbolic AI lecture 525 DRNN Basics The basic components of a DRNN are these (1 to 4 definite, 5 optional)

EASy Summer 2006Non-Symbolic AI lecture 526 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 Summer 2006Non-Symbolic AI lecture 527 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 Summer 2006Non-Symbolic AI lecture 528 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 Summer 2006Non-Symbolic AI lecture 529 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 Summer 2006Non-Symbolic AI lecture 530 Robustness and Noise For robust behaviours, despite uncertain circumstances, noisy trials are neeeded. 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 Summer 2006Non-Symbolic AI lecture 531 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 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 Summer 2006Non-Symbolic AI lecture 532 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 Summer 2006Non-Symbolic AI lecture 533 Applying this for real 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 Summer 2006Non-Symbolic AI lecture 534 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 Summer 2006Non-Symbolic AI lecture 535 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 Summer 2006Non-Symbolic AI lecture 536 ‘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 Summer 2006Non-Symbolic AI lecture 537 Jakobi’s Minimal Simulations See, by Nick Jakobi: (1) Evolutionary Robotics and the Radical Envelope of Noise Hypothesis and (2) The Minimal Simulation Approach To Evolutionary Robotics available on Minimal simulation approach developed explicitly for ER -- the problem is often more in simulating the environment than the robot.

EASy Summer 2006Non-Symbolic AI lecture 538 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 '