Robot Behavior Genghis, MIT Callisto, GATech

Size: px
Start display at page:

Download "Robot Behavior Genghis, MIT Callisto, GATech"

Transcription

1 Robot Behavior Genghis, MIT Callisto, GATech

2 Today s Objectives To learn what robotic behaviors are To obtain a basic understanding of the design approaches related to behavior-based robotic systems To understand the methods that can be used to express and encode these behaviors

3 Basis for Robotic Behavior Behavior: mapping of sensory input to motor actions Key questions: What are the right behavioral building blocks for robotic systems? What really is a primitive behavior? How are these behaviors effectively coordinated? How are these behaviors grounded to sensors and actuators? No universally agreed-upon answers Ultimate judge: appropriateness of the robotic response to a given task and environment

4 Example: A Tour-Guide Robot What is involved for building a tourguide robot? Learning the map Localization Path planning Navigation Avoid obstacles Interacting Etc. Minerva the tour-guide robot

5 Reactive/Behavior-Based Robotic Systems Provide a means for a robot to operate in an uncertain environment and unpredictable world without planning Operate by endowing the robot with behaviors that deal with specific goals independently and coordinating them in a purposeful way

6 Three Common Methods for Specifying and Designing Robotic Behaviors Ethologically guided/constrained design Situated activity-based design Experimentally driven design

7 Ethologically Guided/Constrained Design Use studies of animal behavior for inspiration/guidance

8 Example: Toad/Robot Navigation Motion divergence field from toad/robot studies Analogous implementation in robots of potential fields These fields define most likely direction of motion for animal/robot at each point in space

9 Situated Activity-Based Design Situated activity: robot s actions are predicted upon the situations in which the robot finds itself Therefore, the perception is reduced to recognizing what situation(s) the robot is in and then choosing one action (out of perhaps many) to undertake When robot finds itself in new situation, it selects more appropriate action Using this design methodology: requires solid understanding of relationship between robotic agent and its environment

10 Design Methodology for Situated Activity

11 Pros/Cons of Situations Situations can be highly artificial Situations can be arbitrarily large in number Multiple candidate actions may be in conflict no planning to project consequences of actions More expensive version of theory of situated activity: universal plans Cover entire domain of interaction But, enumeration of every possible situation is impractical and mathematically intractable

12 Experimentally Driven Design Created in a bottom-up manner Iterative design

13 Example of Experimentally Designed Robot Genghis: designed at MIT AI Lab in late 1980s by Rodney Brooks Built in a bottom-up fashion using experimentally driven design A robot that walks; emergent behaviors from a carefully evolved network, by Brooks, MIT AI Lab memo, 1989.

14 Incremental Design of Genghis Stand up Whiskers Simple walk Pitch stabilization Force balancing Prowling Leg lifting Steered prowling

15 Generic Classification of Robotic Behaviors Whatever the design basis, general categories of ways that robotic agent can interact with the world are: Exploration/directional behaviors (move in a general direction) heading-based wandering Goal-oriented appetitive behaviors (taxes move towards an attractor) discrete object attractor area attractor Aversive/protective behaviors (prevent collision) avoid stationary objects elude moving objects aggression

16 Generic Classification of Robotic Behaviors Path following behaviors (move on a designated path) road following, hallway navigation Postural behaviors balance, stability Social/cooperative behaviors sharing, foraging, flocking/herding Perceptual behaviors visual search Walking behaviors etc. gait control

17 Expression of Behaviors Three methods for expressing behaviors: stimulus-response diagrams useful for graphic representations of specific behavioral configurations functional notation useful for clarity in design of systems finite state acceptor diagrams useful when temporal sequencing of behaviors is required

18 Stimulus-Response Diagrams Most intuitive, least formal

19 Navigational Example Consider students going from one room to another. What is involved? Getting to your destination from your current location Not bumping into anything along the way Skillfully negotiating your way around other students who may have the same or different intentions Observing cultural idiosyncrasies (e.g., deferring to someone of higher priority age, rank, etc.; or passing on the right (in the U.S.), ) Coping with change and doing whatever else is necessary

20 Example: Classroom Navigation

21 Functional Notation Mathematical methods used to describe relationships using a functional notation, b(s) = r, where b = behavior s = stimulus r = response In purely reactive system, time is not an argument of b, since behavioral response is instantaneous and independent of system s history

22 Example: Classroom Navigation

23 Finite State Acceptor Diagrams Have useful properties for describing aggregations and sequences of behaviors Less useful for encoding a single behavior, which results in a trivial FSA Finite state acceptor:

24 Example: Classroom Navigation Note: Journey consist of an assemblage of the five other low-levelbehaviors mentioned earlier (move-to-classroom, avoid-obstacles, etc.)

25 Example: Behaviors in Foraging High-level behaviors: Wander Acquire Deliver

26 Expressing Behaviors Wander Stimulus: no attractor Response: move in random direction in search of attractors Acquire Stimulus: attractor found Response: move towards and grab the attractor Deliver Stimulus: attractor grabbed Response: go back to home base and release the attractor

27 Sequencing of Behaviors Finite state acceptor diagram (FSA) Useful when temporal sequencing of behaviors is required

28 How to Program Robotic Behavior?

29 Behavioral Encoding Behavioral encoding: creates a functional mapping from the stimulus plane to the motor plane Can be expressed as a triple: (S, R, ß) S is the set of perceivable stimuli, whose attributes may include: type of a stimulus, e.g. obstacle, attractor strength of a stimulus (discrete/continuous) Presence of stimulus is necessary but not sufficient to evoke a motor response threshold value R is the set of motor responses, whose attributes may include: strength: magnitude of response, e.g. speed orientation: direction of response, e.g. moving towards or away ß is the mapping: ß: S R

30 Three Categories of Behavioral Mappings Null: stimulus produces no motor response Discrete: stimulus produces a response from an enumerable set of prescribed choices: E.g.: turn_right, go_straight, stop R consists of a bounded set of responses enumerated from the stimulus domain If-then rules Continuous: stimulus produces a response that is continuous over R s range E.g.: linearly decreasing speed when closer to target S is mapped into an infinite set of responses Mathematical function

31 Example Stimulus/Response Strengths Step function Linear increase

32 The Acquire Behavior in Foraging Khepera Robot index = -1; while (index < 0) { wander(); index = search_attractor(dist); } acquire(index); void acquire(int curr_i) { int index = curr_i; while (index!= 7 && index!= 0) { turn_towards(index); index = search_attractor(dist); } while (dist > Threshold) { move_towards(dist); index = search_attractor(dist); } } This might not be a good way of programming, why? 4 3 IR sensor turn_towards() move_towards()

33 Discrete Implementation void move_towards(double dist) { if (dist > 2.0) speed = HIGH; else if (1.0 <= dist < 2.0) speed = MEDIUM; else if (0.5 <= dist < 1.0) speed = LOW; else speed = 0; move(speed); } LOW MEDIUM HIGH

34 Continuous Implementation void move_towards(double dist) { speed = dist 0.5; if (speed < 0) speed = 0; if (speed > MAXSPEED) speed = MAXSPEED; move(speed); } Use mathematical function to transform sensory input into behavioral reaction

35 Summary of Robot Behaviors Robotic behavior generates a motor response from a given perceptual stimulus Three design paradigms: Ethologically guided/constrained Situated activity Experimentally driven Expression of behaviors can be accomplished in several ways: SR diagrams Functional notation FSA diagrams Behaviors can be represented as triples (S, R, ß)

36 Summary of Robot Behaviors Presence of stimulus is necessary, but not sufficient, to evoke a motor response. Only when stimulus exceeds a threshold does it produce a response. Responses are encoded in two forms: Discrete encoding: rule-based methods often used Continuous functional encoding: inverse square law often used

37 Coordinating Multiple Behaviors

38 Recall our Navigation Example Issue: When having multiple behaviors, how do we combine them? How does this work?

39 Meaning of Emergence Emergence is the appearance of novel properties in whole systems (Moravec 1988) Global functionality emerges from the parallel interaction of local behaviors (Steels 1990) Intelligence emerges from the interaction of the components of the system (Brooks 1991) Emergent functionality arises by virtue of interaction between components not themselves designed with the particular function in mind (McFarland and Bosser 1993)

40 Emergent Behavior Often invoked in a mystical sense Emergent behavior: sum is considerably greater than its parts True: behavior-based outcome is often a surprise to the designer But: is the surprise due to shortcoming of the analysis of the constituent behaviors and their coordination, or something else?

41 Question If individual behaviors are defined functionally, why should coordinated collection produce unanticipated results? The coordination functions we will study are algorithms, and therefore possess no magical properties Can be straightforward, e.g., choosing highest ranked or most dominant behavior Can be more complex, e.g., fusion of multiple behaviors Nevertheless: they are deterministic and computable So, why can t we predict their behavior exactly?

42 Answer Lies in Relationship of Robot with Environment For most situations in which behavior-based paradigm is applied: The world itself resists analytical modeling Nondeterminism is rampant Real world is filled with uncertainty and dynamic properties Perception process is poorly characterized If a world model could be created that accurately captured all of its properties, then: Emergence would not exist Accurate predictions could be made But, since the world resists such characterization, we cannot predict a priori, with any degree of confidence, in all but the simplest worlds, how the world will present itself Probabilistic models can provide guidance, but no certainty

43 Summarizing Emergent Properties Common phenomena But, nothing mystical about them Consequence of: Complexity of the world in which the robot resides Complexity of perceiving that world Complexity of interactions of agents and the world

44 Notation for Combining Behaviors S denotes vector of all stimuli, s i, relevant for each behavior β i detectable at time t B denotes a vector of all active behaviors β i at a given time t G denotes a vector encoding the relative strength or gain g i of each active behavior β i R denotes a vector of all responses r i generated by the set of active behaviors

45 Notation for Combining Behaviors (con. t) Behavioral coordination function C is defined such that: ρ = C(G*B(S)), or ρ = C(G*R), where The result is a response reaction in the same direction as r i, with its magnitude scaled by g i ) ρ = vector encoding the global response that the robot will undertake

46 Revisit Classroom Navigation Example Robot current perceptions at time t: for each s i = (s i, w i ), where w i is the stimulus s i s percentage of maximum strength

47 Revisit Classroom Navigation Example (con. t) Then, behavioral response is: where each r i encodes an [x, y, θ] for this particular robot expressing the desired directional response for each independent behavior

48 Revisit Classroom Navigation Example (con. t) Remember, ρ = C(G*R), Before the coordination function C is applied, R = G*R

49 Defining Coordination Function C Two main strategies Competitive: E.g., pure arbitration, where only one behavior s output is selected Cooperative: Blend outputs of multiple behaviors in some way consistent with agent s overall goals E.g., vector addition Can also have combination of the above two

50 Competitive Methods for Defining C Provide a means of coordinating behavioral response for conflict resolution Can be viewed as winner take all Arbitration can be: Fixed prioritization Action selection Vote generation

51 #1: Arbitration via Fixed Prioritization

52 Example Fixed priorities: Behavior 2 > Behavior 1 > Behavior 3 What is the magnitude of output response when t = 20? Which behavior generates this output response?

53 #2: Arbitration via Action Selection Behaviors compete through use of activation levels driven by agent s goals

54 Example Assume the activation levels of each behavior are as shown in the following figure We still use the behavior response diagram given previously When t = 20 what is the magnitude of the output response? Which behavior generates this response?

55 #3: Arbitration via Voting Pre-defined set of motor responses Each behavior allocates votes to each motor response Motor response with most votes is executed

56 Example

57 Cooperative Methods for Defining C Behavioral fusion provides ability to concurrently use the output of more than one behavior at a time Central issue: finding representation amenable to fusion Common method: Vector addition using potential fields Example potential field

58 Behavior Fusion via Vector Summation

59 Summarizing Behavior Coordination Two main strategies: Competitive Fixed prioritization Action selection Voting Etc. Cooperative: Vector addition Etc. Combinations of two

60 Representative Reactive/Behavior-Based Architectures Reminder: what is a robotic architecture? Robotic architecture is the discipline devoted to the design of highly specific and individual robots from a collection of common software building blocks Robotic architecture describes a set of architectural components and how they interact We will study: Subsumption Motor schemas

Behavior Architectures

Behavior Architectures Behavior Architectures 5 min reflection You ve read about two very different behavior architectures. What are the most significant functional/design differences between the two approaches? Are they compatible

More information

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins) Lecture 5 Control Architectures Slide 1 CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures Instructor: Chad Jenkins (cjenkins) Lecture 5 Control Architectures Slide 2 Administrivia

More information

How do you design an intelligent agent?

How do you design an intelligent agent? Intelligent Agents How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts rationally upon that environment with its effectors. A discrete

More information

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Module 1. Introduction. Version 1 CSE IIT, Kharagpur Module 1 Introduction Lesson 2 Introduction to Agent 1.3.1 Introduction to Agents An agent acts in an environment. Percepts Agent Environment Actions An agent perceives its environment through sensors.

More information

Intelligent Agents. Philipp Koehn. 16 February 2017

Intelligent Agents. Philipp Koehn. 16 February 2017 Intelligent Agents Philipp Koehn 16 February 2017 Agents and Environments 1 Agents include humans, robots, softbots, thermostats, etc. The agent function maps from percept histories to actions: f : P A

More information

Artificial Intelligence Lecture 7

Artificial Intelligence Lecture 7 Artificial Intelligence Lecture 7 Lecture plan AI in general (ch. 1) Search based AI (ch. 4) search, games, planning, optimization Agents (ch. 8) applied AI techniques in robots, software agents,... Knowledge

More information

Agents and Environments

Agents and Environments Agents and Environments Berlin Chen 2004 Reference: 1. S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Chapter 2 AI 2004 Berlin Chen 1 What is an Agent An agent interacts with its

More information

Unmanned autonomous vehicles in air land and sea

Unmanned autonomous vehicles in air land and sea based on Gianni A. Di Caro lecture on ROBOT CONTROL RCHITECTURES SINGLE AND MULTI-ROBOT SYSTEMS: A CASE STUDY IN SWARM ROBOTICS Unmanned autonomous vehicles in air land and sea Robots and Unmanned Vehicles

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence Intelligent Agents Chapter 2 & 27 What is an Agent? An intelligent agent perceives its environment with sensors and acts upon that environment through actuators 2 Examples of Agents

More information

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents Introduction to Artificial Intelligence 2 nd semester 2016/2017 Chapter 2: Intelligent Agents Mohamed B. Abubaker Palestine Technical College Deir El-Balah 1 Agents and Environments An agent is anything

More information

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19 Agent-Based Systems Michael Rovatsos mrovatso@inf.ed.ac.uk Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19 Where are we? Last time... Practical reasoning agents The BDI architecture Intentions

More information

Learning and Adaptive Behavior, Part II

Learning and Adaptive Behavior, Part II Learning and Adaptive Behavior, Part II April 12, 2007 The man who sets out to carry a cat by its tail learns something that will always be useful and which will never grow dim or doubtful. -- Mark Twain

More information

(c) KSIS Politechnika Poznanska

(c) KSIS Politechnika Poznanska Fundamentals of Autonomous Systems Control architectures in robotics Dariusz Pazderski 1 1 Katedra Sterowania i In»ynierii Systemów, Politechnika Pozna«ska 9th March 2016 Introduction Robotic paradigms

More information

Part I Part 1 Robotic Paradigms and Control Architectures

Part I Part 1 Robotic Paradigms and Control Architectures Overview of the Lecture Robotic Paradigms and Control Architectures Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 02 B4M36UIR Artificial

More information

Artificial Intelligence. Outline

Artificial Intelligence. Outline Artificial Intelligence Embodied Intelligence (R. Brooks, MIT) Outline Key perspectives for thinking about how an intelligent system interacts with world Compare mainstream AI to early artificial creature

More information

Animal Behavior. Relevant Biological Disciplines. Inspirations => Models

Animal Behavior. Relevant Biological Disciplines. Inspirations => Models Animal Behavior Relevant Biological Disciplines Neuroscience: the study of the nervous system s anatomy, physiology, biochemistry and molecular biology Psychology: the study of mind and behavior Ethology:

More information

Robotics Summary. Made by: Iskaj Janssen

Robotics Summary. Made by: Iskaj Janssen Robotics Summary Made by: Iskaj Janssen Multiagent system: System composed of multiple agents. Five global computing trends: 1. Ubiquity (computers and intelligence are everywhere) 2. Interconnection (networked

More information

A brief comparison between the Subsumption Architecture and Motor Schema Theory in light of Autonomous Exploration by Behavior

A brief comparison between the Subsumption Architecture and Motor Schema Theory in light of Autonomous Exploration by Behavior A brief comparison between the Subsumption Architecture and Motor Schema Theory in light of Autonomous Exploration by Behavior Based Robots Dip N. Ray 1*, S. Mukhopadhyay 2, and S. Majumder 1 1 Surface

More information

Artificial Intelligence. Intelligent Agents

Artificial Intelligence. Intelligent Agents Artificial Intelligence Intelligent Agents Agent Agent is anything that perceives its environment through sensors and acts upon that environment through effectors. Another definition later (Minsky) Humans

More information

Intelligent Agents. Instructor: Tsung-Che Chiang

Intelligent Agents. Instructor: Tsung-Che Chiang Intelligent Agents Instructor: Tsung-Che Chiang tcchiang@ieee.org Department of Computer Science and Information Engineering National Taiwan Normal University Artificial Intelligence, Spring, 2010 Outline

More information

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES

LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES Reactive Architectures LECTURE 5: REACTIVE AND HYBRID ARCHITECTURES An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas There are many unsolved (some would say insoluble) problems

More information

Intelligent Agents. Instructor: Tsung-Che Chiang

Intelligent Agents. Instructor: Tsung-Che Chiang Intelligent Agents Instructor: Tsung-Che Chiang tcchiang@ieee.org Department of Computer Science and Information Engineering National Taiwan Normal University Artificial Intelligence, Spring, 2010 Outline

More information

Intelligent Agents. Soleymani. Artificial Intelligence: A Modern Approach, Chapter 2

Intelligent Agents. Soleymani. Artificial Intelligence: A Modern Approach, Chapter 2 Intelligent Agents CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2016 Soleymani Artificial Intelligence: A Modern Approach, Chapter 2 Outline Agents and environments

More information

Chapter 2: Intelligent Agents

Chapter 2: Intelligent Agents Chapter 2: Intelligent Agents Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic

More information

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures Intelligent Autonomous Agents ICS 606 / EE 606 Fall 2011 Nancy E. Reed nreed@hawaii.edu 1 Lecture #5 Reactive and Hybrid Agents Reactive Architectures Brooks and behaviors The subsumption architecture

More information

COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions. Dr Terry R. Payne Department of Computer Science

COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions. Dr Terry R. Payne Department of Computer Science COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions Dr Terry R. Payne Department of Computer Science General control architecture Localisation Environment Model Local Map Position

More information

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department Princess Nora University Faculty of Computer & Information Systems 1 ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department (CHAPTER-3) INTELLIGENT AGENTS (Course coordinator) CHAPTER OUTLINE What

More information

What is AI? The science of making machines that:

What is AI? The science of making machines that: What is AI? The science of making machines that: Think like humans Think rationally Act like humans Act rationally Thinking Like Humans? The cognitive science approach: 1960s ``cognitive revolution'':

More information

Affective Action Selection and Behavior Arbitration for Autonomous Robots

Affective Action Selection and Behavior Arbitration for Autonomous Robots Affective Action Selection and Behavior Arbitration for Autonomous Robots Matthias Scheutz Department of Computer Science and Engineering University of Notre Dame Notre Dame, IN 46556, USA mscheutz@cse.nd.edu

More information

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT KECERDASAN BUATAN 3 By @Ir.Hasanuddin@ Sirait Why study AI Cognitive Science: As a way to understand how natural minds and mental phenomena work e.g., visual perception, memory, learning, language, etc.

More information

Putting Minsky and Brooks Together. Bob Hearn MIT AI Lab

Putting Minsky and Brooks Together. Bob Hearn MIT AI Lab Putting Minsky and Brooks Together Bob Hearn MIT AI Lab Perception: Irreconcilable Approaches? Minsky Brooks GOFAI vs. Nouvelle AI search vs. behaviors cognition vs. perception / action abstract symbols

More information

CS 771 Artificial Intelligence. Intelligent Agents

CS 771 Artificial Intelligence. Intelligent Agents CS 771 Artificial Intelligence Intelligent Agents What is AI? Views of AI fall into four categories 1. Thinking humanly 2. Acting humanly 3. Thinking rationally 4. Acting rationally Acting/Thinking Humanly/Rationally

More information

Foundations of Artificial Intelligence

Foundations of Artificial Intelligence Foundations of Artificial Intelligence 2. Rational Agents Nature and Structure of Rational Agents and Their Environments Wolfram Burgard, Bernhard Nebel and Martin Riedmiller Albert-Ludwigs-Universität

More information

Artificial Intelligence

Artificial Intelligence Artificial Intelligence COMP-241, Level-6 Mohammad Fahim Akhtar, Dr. Mohammad Hasan Department of Computer Science Jazan University, KSA Chapter 2: Intelligent Agents In which we discuss the nature of

More information

Dr. Mustafa Jarrar. Chapter 2 Intelligent Agents. Sina Institute, University of Birzeit

Dr. Mustafa Jarrar. Chapter 2 Intelligent Agents. Sina Institute, University of Birzeit Lecture Notes, Advanced Artificial Intelligence (SCOM7341) Sina Institute, University of Birzeit 2 nd Semester, 2012 Advanced Artificial Intelligence (SCOM7341) Chapter 2 Intelligent Agents Dr. Mustafa

More information

Handling Partial Preferences in the Belief AHP Method: Application to Life Cycle Assessment

Handling Partial Preferences in the Belief AHP Method: Application to Life Cycle Assessment Handling Partial Preferences in the Belief AHP Method: Application to Life Cycle Assessment Amel Ennaceur 1, Zied Elouedi 1, and Eric Lefevre 2 1 University of Tunis, Institut Supérieur de Gestion de Tunis,

More information

Lesson 6 Learning II Anders Lyhne Christensen, D6.05, INTRODUCTION TO AUTONOMOUS MOBILE ROBOTS

Lesson 6 Learning II Anders Lyhne Christensen, D6.05, INTRODUCTION TO AUTONOMOUS MOBILE ROBOTS Lesson 6 Learning II Anders Lyhne Christensen, D6.05, anders.christensen@iscte.pt INTRODUCTION TO AUTONOMOUS MOBILE ROBOTS First: Quick Background in Neural Nets Some of earliest work in neural networks

More information

COMP150 Behavior-Based Robotics

COMP150 Behavior-Based Robotics For class use only, do not distribute COMP150 Behavior-Based Robotics http://www.cs.tufts.edu/comp/150bbr/timetable.html http://www.cs.tufts.edu/comp/150bbr/syllabus.html Project directions and topics

More information

An Escalation Model of Consciousness

An Escalation Model of Consciousness Bailey!1 Ben Bailey Current Issues in Cognitive Science Mark Feinstein 2015-12-18 An Escalation Model of Consciousness Introduction The idea of consciousness has plagued humanity since its inception. Humans

More information

Learning to Use Episodic Memory

Learning to Use Episodic Memory Learning to Use Episodic Memory Nicholas A. Gorski (ngorski@umich.edu) John E. Laird (laird@umich.edu) Computer Science & Engineering, University of Michigan 2260 Hayward St., Ann Arbor, MI 48109 USA Abstract

More information

An Overview on Soft Computing in Behavior Based Robotics

An Overview on Soft Computing in Behavior Based Robotics An Overview on Soft Computing in Behavior Based Robotics Frank Hoffmann Fakultät Elektrotechnik und Informationstechnik Universität Dortmund D-44221 Dortmund (Germany) E-mail: hoffmann@esr.e-technik.uni-dortmund.de

More information

MOBILE & SERVICE ROBOTICS RO OBOTIC CA 01. Supervision and control

MOBILE & SERVICE ROBOTICS RO OBOTIC CA 01. Supervision and control CY 02CFIC CFIDV MOBILE & SERVICE ROBOTICS Supervision and control Basilio Bona DAUIN Politecnico di Torino Basilio Bona DAUIN Politecnico di Torino 001/1 Supervision and Control 02CFIC CY a priori knowledge

More information

Contents. Foundations of Artificial Intelligence. Agents. Rational Agents

Contents. Foundations of Artificial Intelligence. Agents. Rational Agents Contents Foundations of Artificial Intelligence 2. Rational s Nature and Structure of Rational s and Their s Wolfram Burgard, Bernhard Nebel, and Martin Riedmiller Albert-Ludwigs-Universität Freiburg May

More information

DYNAMICISM & ROBOTICS

DYNAMICISM & ROBOTICS DYNAMICISM & ROBOTICS Phil/Psych 256 Chris Eliasmith Dynamicism and Robotics A different way of being inspired by biology by behavior Recapitulate evolution (sort of) A challenge to both connectionism

More information

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology Intelligent Autonomous Agents Ralf Möller, Rainer Marrone Hamburg University of Technology Lab class Tutor: Rainer Marrone Time: Monday 12:15-13:00 Locaton: SBS93 A0.13.1/2 w Starting in Week 3 Literature

More information

Introduction to Computational Neuroscience

Introduction to Computational Neuroscience Introduction to Computational Neuroscience Lecture 11: Attention & Decision making Lesson Title 1 Introduction 2 Structure and Function of the NS 3 Windows to the Brain 4 Data analysis 5 Data analysis

More information

EEL-5840 Elements of {Artificial} Machine Intelligence

EEL-5840 Elements of {Artificial} Machine Intelligence Menu Introduction Syllabus Grading: Last 2 Yrs Class Average 3.55; {3.7 Fall 2012 w/24 students & 3.45 Fall 2013} General Comments Copyright Dr. A. Antonio Arroyo Page 2 vs. Artificial Intelligence? DEF:

More information

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence CmpE 540 Principles of Artificial Intelligence Intelligent Agents Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University 1 Chapter 2 (Based mostly on the course slides

More information

Vorlesung Grundlagen der Künstlichen Intelligenz

Vorlesung Grundlagen der Künstlichen Intelligenz Vorlesung Grundlagen der Künstlichen Intelligenz Reinhard Lafrenz / Prof. A. Knoll Robotics and Embedded Systems Department of Informatics I6 Technische Universität München www6.in.tum.de lafrenz@in.tum.de

More information

5.8 Departure from cognitivism: dynamical systems

5.8 Departure from cognitivism: dynamical systems 154 consciousness, on the other, was completely severed (Thompson, 2007a, p. 5). Consequently as Thompson claims cognitivism works with inadequate notion of cognition. This statement is at odds with practical

More information

Intelligent Agents. BBM 405 Fundamentals of Artificial Intelligence Pinar Duygulu Hacettepe University. Slides are mostly adapted from AIMA

Intelligent Agents. BBM 405 Fundamentals of Artificial Intelligence Pinar Duygulu Hacettepe University. Slides are mostly adapted from AIMA 1 Intelligent Agents BBM 405 Fundamentals of Artificial Intelligence Pinar Duygulu Hacettepe University Slides are mostly adapted from AIMA Outline 2 Agents and environments Rationality PEAS (Performance

More information

Web-Mining Agents Cooperating Agents for Information Retrieval

Web-Mining Agents Cooperating Agents for Information Retrieval Web-Mining Agents Cooperating Agents for Information Retrieval Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Karsten Martiny (Übungen) Literature Chapters 2, 6, 13, 15-17

More information

On Three Layer Architectures (Erann Gat) Matt Loper / Brown University Presented for CS296-3

On Three Layer Architectures (Erann Gat) Matt Loper / Brown University Presented for CS296-3 On Three Layer Architectures (Erann Gat) Matt Loper / Brown University Presented for CS296-3 February 14th, 2007 Introduction What is a good control architecture for a robot? How should it coordinate long

More information

Overview. What is an agent?

Overview. What is an agent? Artificial Intelligence Programming s and s Chris Brooks Overview What makes an agent? Defining an environment Overview What makes an agent? Defining an environment Department of Computer Science University

More information

Introduction to Computational Neuroscience

Introduction to Computational Neuroscience Introduction to Computational Neuroscience Lecture 5: Data analysis II Lesson Title 1 Introduction 2 Structure and Function of the NS 3 Windows to the Brain 4 Data analysis 5 Data analysis II 6 Single

More information

Lecturer: Rob van der Willigen 11/9/08

Lecturer: Rob van der Willigen 11/9/08 Auditory Perception - Detection versus Discrimination - Localization versus Discrimination - - Electrophysiological Measurements Psychophysical Measurements Three Approaches to Researching Audition physiology

More information

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS 1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS http://www.csc.liv.ac.uk/ mjw/pubs/imas/ The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their

More information

Introduction and Historical Background. August 22, 2007

Introduction and Historical Background. August 22, 2007 1 Cognitive Bases of Behavior Introduction and Historical Background August 22, 2007 2 Cognitive Psychology Concerned with full range of psychological processes from sensation to knowledge representation

More information

CS 331: Artificial Intelligence Intelligent Agents

CS 331: Artificial Intelligence Intelligent Agents CS 331: Artificial Intelligence Intelligent Agents 1 General Properties of AI Systems Sensors Reasoning Actuators Percepts Actions Environment This part is called an agent. Agent: anything that perceives

More information

Semiotics and Intelligent Control

Semiotics and Intelligent Control Semiotics and Intelligent Control Morten Lind 0rsted-DTU: Section of Automation, Technical University of Denmark, DK-2800 Kgs. Lyngby, Denmark. m/i@oersted.dtu.dk Abstract: Key words: The overall purpose

More information

Lecturer: Rob van der Willigen 11/9/08

Lecturer: Rob van der Willigen 11/9/08 Auditory Perception - Detection versus Discrimination - Localization versus Discrimination - Electrophysiological Measurements - Psychophysical Measurements 1 Three Approaches to Researching Audition physiology

More information

Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention

Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention Tapani Raiko and Harri Valpola School of Science and Technology Aalto University (formerly Helsinki University of

More information

CS 331: Artificial Intelligence Intelligent Agents

CS 331: Artificial Intelligence Intelligent Agents CS 331: Artificial Intelligence Intelligent Agents 1 General Properties of AI Systems Sensors Reasoning Actuators Percepts Actions Environment This part is called an agent. Agent: anything that perceives

More information

Web-Mining Agents Cooperating Agents for Information Retrieval

Web-Mining Agents Cooperating Agents for Information Retrieval Web-Mining Agents Cooperating Agents for Information Retrieval Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Tanya Braun (Übungen) Organizational Issues: Assignments Start:

More information

AI: Intelligent Agents. Chapter 2

AI: Intelligent Agents. Chapter 2 AI: Intelligent Agents Chapter 2 Outline Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types Agents An agent is anything

More information

38. Behavior-Based Systems

38. Behavior-Based Systems Maja J. Matarić, François Michaud 38. Behavior-Based Systems 891 Nature is filled with examples of autonomous creatures capable of dealing with the diversity, unpredictability, and rapidly changing conditions

More information

Agents. Environments Multi-agent systems. January 18th, Agents

Agents. Environments Multi-agent systems. January 18th, Agents Plan for the 2nd hour What is an agent? EDA132: Applied Artificial Intelligence (Chapter 2 of AIMA) PEAS (Performance measure, Environment, Actuators, Sensors) Agent architectures. Jacek Malec Dept. of

More information

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement TaeHoon Anthony Choi, Eunbin Augustine Yim, and Keith L. Doty Machine Intelligence Laboratory Department

More information

CS 331: Artificial Intelligence Intelligent Agents. Agent-Related Terms. Question du Jour. Rationality. General Properties of AI Systems

CS 331: Artificial Intelligence Intelligent Agents. Agent-Related Terms. Question du Jour. Rationality. General Properties of AI Systems General Properties of AI Systems CS 331: Artificial Intelligence Intelligent Agents Sensors Reasoning Actuators Percepts Actions Environmen nt This part is called an agent. Agent: anything that perceives

More information

Vision and Action. 10/3/12 Percep,on Ac,on 1

Vision and Action. 10/3/12 Percep,on Ac,on 1 Vision and Action Our ability to move thru our environment is closely tied to visual perception. Simple examples include standing one one foot. It is easier to maintain balance with the eyes open than

More information

Solutions for Chapter 2 Intelligent Agents

Solutions for Chapter 2 Intelligent Agents Solutions for Chapter 2 Intelligent Agents 2.1 This question tests the student s understanding of environments, rational actions, and performance measures. Any sequential environment in which rewards may

More information

A Computational Framework for Concept Formation for a Situated Design Agent

A Computational Framework for Concept Formation for a Situated Design Agent A Computational Framework for Concept Formation for a Situated Design Agent John S Gero Key Centre of Design Computing and Cognition University of Sydney NSW 2006 Australia john@arch.usyd.edu.au and Haruyuki

More information

Agents and Environments

Agents and Environments Artificial Intelligence Programming s and s Chris Brooks 3-2: Overview What makes an agent? Defining an environment Types of agent programs 3-3: Overview What makes an agent? Defining an environment Types

More information

Learning Classifier Systems (LCS/XCSF)

Learning Classifier Systems (LCS/XCSF) Context-Dependent Predictions and Cognitive Arm Control with XCSF Learning Classifier Systems (LCS/XCSF) Laurentius Florentin Gruber Seminar aus Künstlicher Intelligenz WS 2015/16 Professor Johannes Fürnkranz

More information

AIR FORCE INSTITUTE OF TECHNOLOGY

AIR FORCE INSTITUTE OF TECHNOLOGY Dynamic Behavior Sequencing in a Hybrid Robot Architecture THESIS Jeffrey P. Duffy, Captain, USAF AFIT/GCE/ENG/08-03 DEPARTMENT OF THE AIR FORCE AIR UNIVERSITY AIR FORCE INSTITUTE OF TECHNOLOGY Wright-Patterson

More information

Boids. Overall idea. Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system)

Boids. Overall idea. Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system) Boids COS 426 Boids Overall idea Simulate group behavior by specifying rules for individual behavior (self-organizing distributed system) and the thousands off fishes moved as a huge beast, piercing the

More information

Agents and Environments. Stephen G. Ware CSCI 4525 / 5525

Agents and Environments. Stephen G. Ware CSCI 4525 / 5525 Agents and Environments Stephen G. Ware CSCI 4525 / 5525 Agents An agent (software or hardware) has: Sensors that perceive its environment Actuators that change its environment Environment Sensors Actuators

More information

Learning Utility for Behavior Acquisition and Intention Inference of Other Agent

Learning Utility for Behavior Acquisition and Intention Inference of Other Agent Learning Utility for Behavior Acquisition and Intention Inference of Other Agent Yasutake Takahashi, Teruyasu Kawamata, and Minoru Asada* Dept. of Adaptive Machine Systems, Graduate School of Engineering,

More information

http://www.diva-portal.org This is the published version of a paper presented at Future Active Safety Technology - Towards zero traffic accidents, FastZero2017, September 18-22, 2017, Nara, Japan. Citation

More information

PSY380: VISION SCIENCE

PSY380: VISION SCIENCE PSY380: VISION SCIENCE 1) Questions: - Who are you and why are you here? (Why vision?) - What is visual perception? - What is the function of visual perception? 2) The syllabus & instructor 3) Lecture

More information

Dynamic Control Models as State Abstractions

Dynamic Control Models as State Abstractions University of Massachusetts Amherst From the SelectedWorks of Roderic Grupen 998 Dynamic Control Models as State Abstractions Jefferson A. Coelho Roderic Grupen, University of Massachusetts - Amherst Available

More information

Lecture 6. Perceptual and Motor Schemas

Lecture 6. Perceptual and Motor Schemas CS564 - Brain Theory and Artificial Intelligence Lecture 6. Perceptual and Motor Reading Assignments: TMB2:* Sections 2.1, 2.2, 5.1 and 5.2. HBTNN: Schema Theory (Arbib) [Also required] Distributed Artificial

More information

A Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models

A Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models A Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models Jonathan Y. Ito and David V. Pynadath and Stacy C. Marsella Information Sciences Institute, University of Southern California

More information

A method to define agricultural robot behaviours

A method to define agricultural robot behaviours A method to define agricultural robot behaviours Professor Simon Blackmore PhD candidate Spyros Fountas AgroTechnology The Royal Veterinary and Agricultural University Agrovej 10 DK-2630 Taastrup (Simon@unibots.com)

More information

A SITUATED APPROACH TO ANALOGY IN DESIGNING

A SITUATED APPROACH TO ANALOGY IN DESIGNING A SITUATED APPROACH TO ANALOGY IN DESIGNING JOHN S. GERO AND JAROSLAW M. KULINSKI Key Centre of Design Computing and Cognition Department of Architectural & Design Science University of Sydney, NSW 2006,

More information

How do Categories Work?

How do Categories Work? Presentations Logistics Think about what you want to do Thursday we ll informally sign up, see if we can reach consensus. Topics Linear representations of classes Non-linear representations of classes

More information

Stochastic optimal control and the human oculomotor system

Stochastic optimal control and the human oculomotor system Neurocomputing 38} 40 (2001) 1511}1517 Stochastic optimal control and the human oculomotor system Liam Paninski*, Michael J. Hawken Center for Neural Science, New York University, 4 Washington Place, New

More information

Intelligent Agents. Chapter 2 ICS 171, Fall 2009

Intelligent Agents. Chapter 2 ICS 171, Fall 2009 Intelligent Agents Chapter 2 ICS 171, Fall 2009 Discussion \\Why is the Chinese room argument impractical and how would we have to change the Turing test so that it is not subject to this criticism? Godel

More information

Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence

Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence Cognitive Neuroscience History of Neural Networks in Artificial Intelligence The concept of neural network in artificial intelligence To understand the network paradigm also requires examining the history

More information

PART - A 1. Define Artificial Intelligence formulated by Haugeland. The exciting new effort to make computers think machines with minds in the full and literal sense. 2. Define Artificial Intelligence

More information

Representing Problems (and Plans) Using Imagery

Representing Problems (and Plans) Using Imagery Representing Problems (and Plans) Using Imagery Samuel Wintermute University of Michigan 2260 Hayward St. Ann Arbor, MI 48109-2121 swinterm@umich.edu Abstract In many spatial problems, it can be difficult

More information

Perception Lie Paradox: Mathematically Proved Uncertainty about Humans Perception Similarity

Perception Lie Paradox: Mathematically Proved Uncertainty about Humans Perception Similarity Perception Lie Paradox: Mathematically Proved Uncertainty about Humans Perception Similarity Ahmed M. Mahran Computer and Systems Engineering Department, Faculty of Engineering, Alexandria University,

More information

Challenges and opportunities for humanmachine collaboration at beyond human scales

Challenges and opportunities for humanmachine collaboration at beyond human scales Challenges and opportunities for humanmachine collaboration at beyond human scales Alex Morison Dave Woods Intelligent Human-Machine Collaboration ~ Synonyms or placeholders for intelligent human-machine

More information

Psychology 452 Week 9: The Synthetic Approach

Psychology 452 Week 9: The Synthetic Approach Psychology 452 Week 9: The Synthetic Approach Analytic approach to psychology The synthetic alternative Grey Walter s Turtles Braitenberg s Vehicles A toy example Grey Walter s Turtles William Grey Walter

More information

FUZZY LOGIC AND FUZZY SYSTEMS: RECENT DEVELOPMENTS AND FUTURE DIWCTIONS

FUZZY LOGIC AND FUZZY SYSTEMS: RECENT DEVELOPMENTS AND FUTURE DIWCTIONS FUZZY LOGIC AND FUZZY SYSTEMS: RECENT DEVELOPMENTS AND FUTURE DIWCTIONS Madan M. Gupta Intelligent Systems Research Laboratory College of Engineering University of Saskatchewan Saskatoon, Sask. Canada,

More information

Perceptual Anchoring with Indefinite Descriptions

Perceptual Anchoring with Indefinite Descriptions Perceptual Anchoring with Indefinite Descriptions Silvia Coradeschi and Alessandro Saffiotti Center for Applied Autonomous Sensor Systems Örebro University, S-70182 Örebro, Sweden silvia.coradeschi, alessandro.saffiotti

More information

Intelligent Agents. Outline. Agents. Agents and environments

Intelligent Agents. Outline. Agents. Agents and environments Outline Intelligent Agents Chapter 2 Source: AI: A Modern Approach, 2 nd Ed Stuart Russell and Peter Norvig Agents and environments Rationality (Performance measure, Environment, Actuators, Sensors) Environment

More information

Robot Learning Letter of Intent

Robot Learning Letter of Intent Research Proposal: Robot Learning Letter of Intent BY ERIK BILLING billing@cs.umu.se 2006-04-11 SUMMARY The proposed project s aim is to further develop the learning aspects in Behavior Based Control (BBC)

More information

Kevin Burns. Introduction. Foundation

Kevin Burns. Introduction. Foundation From: AAAI Technical Report FS-02-01. Compilation copyright 2002, AAAI (www.aaai.org). All rights reserved. Dealing with TRACS: The Game of Confidence and Consequence Kevin Burns The MITRE Corporation

More information

Time Experiencing by Robotic Agents

Time Experiencing by Robotic Agents Time Experiencing by Robotic Agents Michail Maniadakis 1 and Marc Wittmann 2 and Panos Trahanias 1 1- Foundation for Research and Technology - Hellas, ICS, Greece 2- Institute for Frontier Areas of Psychology

More information