UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.

Slides:



Advertisements
Similar presentations
Chapter 09 AI techniques in different game genres (Puzzle/Card/Shooting)
Advertisements

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Title: Intelligent Agents A uthor: Michael Woolridge Chapter 1 of Multiagent Systems by Weiss Speakers: Tibor Moldovan and Shabbir Syed CSCE976, April.
Agent Architectures and Hierarchical Control
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6 [P]: Reasoning Under Uncertainty Section.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.5 [P]: Propositions and Inference Sections.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 531 Artificial Intelligence Ch.1 [P]: Artificial Intelligence and Agents.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.3 [P]: Searching Fall 2009 Marco Valtorta.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6: Adversarial Search Fall 2008 Marco Valtorta.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.12 [P]: Individuals and Relations Proofs.
CSCE 580 Artificial Intelligence Ch.2: Intelligent Agents
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering On-line Alert Systems for Production Plants A Conflict Based Approach.
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.
Agenti Intelligenti Agenti Intelligenti Stefania Costantini Dip. Di Informatica, Univ. degli Studi di L’Aquila.
6/21/2015 LECTURE-3. 6/21/2015 OBJECTIVE OF TODAY’S LECTURE T oday we are going to study about details of Intelligent Agents. In which we discuss what.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6 [P]: Reasoning Under Uncertainty Sections.
Intelligenza Artificiale Stefania Costantini Dip. Di Informatica, Univ. degli Studi di L’Aquila.
CSCE 580 Artificial Intelligence Ch.18: Learning from Observations
Autonomous Mobile Robots CPE 470/670 Lecture 8 Instructor: Monica Nicolescu.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Introduction to mobile robots Slides modified from Maja Mataric’s CSCI445, USC.
Behavior- Based Approaches Behavior- Based Approaches.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.12 [P]: Individuals and Relations Datalog.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Computer Controller System & Robotics Subject Code : 6872 Semester :7th Department.
Leroy Garcia 1.  Artificial Intelligence is the branch of computer science that is concerned with the automation of intelligent behavior (Luger, 2008).
Intelligent Agents. Software agents O Monday: O Overview video (Introduction to software agents) O Agents and environments O Rationality O Wednesday:
INTRODUCTION TO ARTIFICIAL INTELLIGENCE Massimo Poesio Intelligent agents.
Robotica Lezione 1. Robotica - Lecture 12 Objectives - I General aspects of robotics –Situated Agents –Autonomous Vehicles –Dynamical Agents Implementing.
Reference: "Artificial Intelligence, a Modern Approach, 3rd ed."
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.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Artificial Intelligence: Definition “... the branch of computer science that is concerned with the automation of intelligent behavior.” (Luger, 2009) “The.
Lecture 1 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
COMP 4640 Intelligent & Interactive Systems Cheryl Seals, Ph.D. Computer Science & Software Engineering Auburn University Lecture 2: Intelligent Agents.
11 C H A P T E R Artificial Intelligence and Expert Systems.
What is AI:-  Ai is the science of making machine do things that would requires intelligence.  Computers with the ability to mimic or duplicate the.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Robotics Sharif In the name of Allah. Robotics Sharif Introduction to Robotics o Leila Sharif o o Lecture #3: The.
I Robot.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Simultaneously Learning and Filtering Juan F. Mancilla-Caceres CS498EA - Fall 2011 Some slides from Connecting Learning and Logic, Eyal Amir 2006.
For Friday No reading (other than handout) Homework: –Chapter 2, exercises 5 and 6 –Lisp handout 1.
Introduction of Intelligent Agents
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
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.
Decision Making Under Uncertainty - Bayesian Techniques.
Do software agents know what they talk about? Agents and Ontology dr. Patrick De Causmaecker, Nottingham, March 7-11, 2005.
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited.
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.
Intelligent Agents (Ch. 2)
Intelligent Mobile Robotics
CSCE 580 Artificial Intelligence Ch
Chapter 10 (part 3): Using Uncertain Knowledge
CSCE 580 Artificial Intelligence Ch
Artificial Intelligence Lecture No. 5
Intelligent Agents Chapter 2.
Course Instructor: knza ch
CSCE 390 Professional Issues in Computer Science and Engineering Ch
Knowledge Representation (Part I)
Subsuption Architecture
AI and Agents CS 171/271 (Chapters 1 and 2)
Chapter 12: Building Situated Robots
Chapter 1: Computational Intelligence and Knowledge
Presentation transcript:

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical Control Fall 2009 Marco Valtorta

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Acknowledgment The slides are based on the textbook [P] and other sources, including other fine textbooks –[AIMA-2] –David Poole, Alan Mackworth, and Randy Goebel. Computational Intelligence: A Logical Approach. Oxford, 1998 A second edition (by Poole and Mackworth) is under development. Dr. Poole allowed us to use a draft of it in this course –Ivan Bratko. Prolog Programming for Artificial Intelligence, Third Edition. Addison-Wesley, 2001 The fourth edition is under development –George F. Luger. Artificial Intelligence: Structures and Strategies for Complex Problem Solving, Sixth Edition. Addison-Welsey, 2009

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Building Situated Robots Overview: –Agents and Robots –Robot systems and architectures –Robot controllers –Hierarchical controllers

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Agents and Robots A situated agent perceives, reasons, and acts in time in an environment The manipulation of symbols to produce action is called reasoning. An agent is something that acts in the world A purposive agent prefers some states of the world to other states, and acts to try to achieve worlds they prefer An embodied agent has a physical body A robot is an artificial purposive embodied agent

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering What Makes an Agent? Agents can have sensors and effectors to interact with the environment Agents have (limited) memory and (limited) computational capabilities Agents reason and act in time

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Robotic Systems A robotic system is made up of a robot and an environment –A robot receives stimuli from the environment –A robot carries out actions in the environment

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Robotic System Architecture A robot interacts with the environment through its body The body is made up of: –sensors that interpret stimuli –actuators that carry out actions The controller receives percepts from the body The controller sends commands to the body The body can also have reactions that are not controlled A robot is made up of a body and a controller

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Percept and Command Traces for a Trading Agent

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Implementing a Controller A controller is the brains of the robot Agents are situated in time, they receive sensory data in time, and do actions in time The controller specifies the command at every time The command at any time can depend on the current and previous percepts

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering The Agent Functions Let T be the set of time points A percept trace is a function from T into P, where P is the set of all possible percepts A command trace is a function from T into C, where C is the set of all commands A transduction is a function from percept traces into command traces that's causal: the command trace up to time t depends only on percepts up to t A controller is an implementation of a transduction

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Belief States A transduction specifies a function from an agent's history at time t into its action at time t An agent doesn't have access to its entire history. It only has access to what it has remembered The internal state or belief state of an agent at time t encodes all of the agent's history that it has access to The belief state of an agent encapsulates the information about its past that it can use for current and future actions

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Functions Implemented in a Controller For discrete time, a controller implements: –a belief state transition function remember : SxP->S, where S is the set of belief states and P is the set of possible percepts s t+1 = remember (s t, p t ) means that s t+1 is the belief state following belief state s t when p t is observed –A command function do : SxP->C, where S is the set of belief states, P is the set of possible percepts, and C is the set of possible commands. c t = do(s t, p t ) means that the controller issues command c t when the belief state is s t and p t is observed

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Robot Architectures as three independent modules, each feeding into the the next. It's too slow. High-level strategic reasoning takes more time than the reaction time needed to avoid obstacles. The output of the perception depends on what you will do with it You don't need to implement an intelligent agent as:

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Hierarchical Control A better architecture is a hierarchy of controllers. Each controller sees the controllers below it as a virtual body from which it gets percepts and sends commands. The lower-level controllers can –run much faster, and react to the world more quickly –deliver a simpler view of the world to the higher-level controllers

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Hierarchical Robotic System Architecture

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering A Decomposition of the Delivery Robot The robot has three actions: go straight, go right, go left. (Its velocity doesn't change) It can be given a plan consisting of sequence of named locations for the robot to go to in turn The robot must avoid obstacles It has a single whisker sensor pointing forward and to the right. The robot can detect if the whisker hits an object. The robot knows where it is The obstacles and locations can be moved dynamically. Obstacles and new locations can be created dynamically

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Middle Layer of the Delivery Robot if whisker sensor = on then steer = left else if straight ahead(robot pos; robot dir ; current goal pos) then steer = straight else if left of (robot position; robot dir ; current goal pos) then steer = left else steer = right arrived = distance(previous goal pos; robot pos) < threshold

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Top Layer of the Delivery Robot The top layer is given a plan which is a sequence of named locations The top layer tells the middle layer the goal position of the current location It has to remember the current goal position and the locations still to visit When the middle layer reports the robot has arrived, the top layer takes the next location from the list of positions to visit, and there is a new goal position

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Top Layer The top layer has two belief state variables represented as fluents [undefined!]. The value of the fluent to do is the list of all pending locations. The fluent goal pos maintains the goal position –if arrived then goal pos = coordinates(head(to_do))’ –if not arrived then to_do = tail (to_do)’ Here to_do’ is the previous value for the to_do feature

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Simulation of the Robot assign(to_do, [goto(o109), goto(storage), goto(o109), goto(o103)], 0). arrived(1).

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Belief States An agent decides what to do based on its belief state and what it observes. A purely reactive agent doesn't have a belief state. A dead reckoning agent doesn't perceive the world. –neither work very well in complicated domains. It is often useful for the agent's belief state to be a model of the world (itself and the environment) It is often useful to model both the noise of forward prediction and sensor noise---then Bayesian filtering is appropriate

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Acting with Reasoning Knowledge –In philosophy: true, justified belief –In AI: knowledge is information about a domain that can be used to solve problems in that domain belief is information about the current state

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Offline and Online Decomposition Expert systems: lots of prior of knowledge Machine learning: lots of data

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Roles in an Intelligent Agent An ontology is the specification of the meaning of the symbols used in an information system

UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering Roles in an Intelligent Agent