Introduction to AI Robotics Chapter 2. The Hierarchical Paradigm 2012.09.26 Hyeokjae Kwon.

Slides:



Advertisements
Similar presentations
Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Modeling Social Cognition in a Unified Cognitive Architecture.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Planning.
REVIEW : Planning To make your thinking more concrete, use a real problem to ground your discussion. –Develop a plan for a person who is getting out of.
Chapter 10: Designing Databases
In the name of God An Application of Planning An Application of PlanningJSHOP BY: M. Eftekhari and G. Yaghoobi.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
PLANNING IN AI. Determine the set of steps that are necessary to achieve a goal Some steps might be conditional, i.e., they are only taken when a set.
Embedded System Lab Kim Jong Hwi Chonbuk National University Introduction to Intelligent Robots.
Lecture 6: Hybrid Robot Control Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
Lecture 2: Reactive Systems Gal A. Kaminka Introduction to Robots and Multi-Robot Systems Agents in Physical and Virtual Environments.
 Christel Kemke 2007/08 COMP 4060 Natural Language Processing Flakey A Communicating Agent.
2 Introduction to AI Robotics (MIT Press)Chapter 2: The Hierarchical Paradigm1 The Hierarchical Paradigm Describe the Hierarchical Paradigm in terms of.
Artificial Intelligence 2005/06
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 Planning. R. Dearden 2007/8 Exam Format  4 questions You must do all questions There is choice within some of the questions  Learning Outcomes: 1.Explain.
Database management concepts Database Management Systems (DBMS) An example of a database (relational) Database schema (e.g. relational) Data independence.
SWE Introduction to Software Engineering
Artificial Intelligence 2005/06 Hierarchical Planning and Other Stuff Russell and Norvig, Chapter 11.
Artificial Intelligence 2005/06 Planning: STRIPS.
All Teams Overview: Team:Topics 1 Overview Chapter 1: From Teleoperation to Autonomy Chapter 2: The Hierarchical Paradigm 2 Chapter 3: Biological Foundations.
1 SINA: Scalable Incremental Processing of Continuous Queries in Spatio-temporal Databases Mohamed F. Mokbel, Xiaopeng Xiong, Walid G. Aref Presented by.
Behavior- Based Approaches Behavior- Based Approaches.
Distributed Robot Agent Brent Dingle Marco A. Morales.
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
© 2004 Soar Technology, Inc.  July 14, 2015  Slide 1 Thinking… …inside the box Randolph M. Jones Commercializing Soar: Software Engineering Perspective.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 10 Architectural Design
Sérgio Ronaldo Barros dos Santos (ITA-Brazil) Sidney Nascimento Givigi Júnior (RMC-Canada) Cairo Lúcio Nascimento Júnior (ITA-Brazil) Autonomous Construction.
Artificial Intelligence Chapter 25 Agent Architectures Biointelligence Lab School of Computer Sci. & Eng. Seoul National University.
Data Mining Process A manifestation of best practices A systematic way to conduct DM projects Different groups has different versions Most common standard.
Collaborative Mobile Robots for High-Risk Urban Missions Report on Timeline, Activities, and Milestones P. I.s: Leonidas J. Guibas and Jean-Claude Latombe.
14004 L6 - © D. Deugo, 2003 – 2008 Lecture 6 Towards Testable Interaction Diagrams (A theoretical lecture with few examples…  )
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
1 Accounting Information Systems: A Business Process Approach Chapter Fourteen: Introduction to Systems Development.
World Representation for Vehicle Navigation and Standards for Cooperative Vehicles Dr Javier Ibanez-Guzman 31st, January 2007 Orbassano.
Trends in Robotics Research Classical AI Robotics (mid-70’s) Sense-Plan-Act Complex world model and reasoning Reactive Paradigm (mid-80’s) No models: “the.
Planning I: Total Order Planners Sections
第 25 章 Agent 体系结构. 2 Outline Three-Level Architectures Goal Arbitration The Triple-Tower Architecture Bootstrapping Additional Readings and Discussion.
Cognitive Architectures and General Intelligent Systems Pay Langley 2006 Presentation : Suwang Jang.
2 The Hierarchical Paradigm Describe the Hierarchical Paradigm in terms of the 3 robot primitives and its organization of sensing Name and evaluate one.
CS 4630: Intelligent Robotics and Perception Planning (Chapter 2) Instructor: Tucker Balch.
NETW3005 Virtual Memory. Reading For this lecture, you should have read Chapter 9 (Sections 1-7). NETW3005 (Operating Systems) Lecture 08 - Virtual Memory2.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, CA
Dynamic Mission Planning for Multiple Mobile Robots Barry Brumitt and Anthony Stentz 26 Oct, 1999 AMRS-99 Class Presentation Brian Chemel.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Lecture 1 Introduction to Database (updated 22/2/2016) 21/2/2014TMC2034 Database Concept and Design1.
Robotics From the book :
Artificial Intelligence Chapter 25 Agent Architectures
Intelligent Agents Chapter 2.
Part II Chapter 9: Topological Path Planning
Information Systems in Organizations 2
Database management concepts
CIS 488/588 Bruce R. Maxim UM-Dearborn
Symbolic cognitive architectures
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Database management concepts
Subsuption Architecture
Robot Intelligence Kevin Warwick.
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Artificial Intelligence Chapter 25. Agent Architectures
CS 4630: Intelligent Robotics and Perception
Artificial Intelligence Chapter 25 Agent Architectures
Applying Use Cases (Chapters 25,26)
Course Instructor: Supriya Gupta Asstt. Prof
Presentation transcript:

Introduction to AI Robotics Chapter 2. The Hierarchical Paradigm Hyeokjae Kwon

Robotic Paradigms A paradigm is a philosophy or set of assumptions and/or techniques which characterize an approach to a class of problems. Applying the right paradigm makes problem solving easier.

The Hierarchical Paradigm PLANSENSEACT S,P,A organization of Hierarchical Paradigm Alternative description of how the 3 primitives interact in the Hierarchical Paradigm

Shakey First AI robot. Built by SRI (Stanford Research Institute) for DARPA Used STRIPS(STanford Research Institute Problem Solver) as main Algorithm for controlling what to do.

Video(Shakey) Shakey was one of the first autonomous mobile robots, built at the AI Center during This film, SHAKEY: Experimentation in Robot Learning and Planning was produced by Peter Hart and Nils Nilsson around 1969.

Video(Flakey) Flakey is SRI's autonomous mobile robot that was featured on PBS with Alan Alda in 1994 as part of the Scientific American Frontiers series.

Video(SRI-UCAV) The UCAV project is concerned with distributed continuous planning and execution in autonomous vehicles. These videos were produced in 2002.

How to Develop a Plan in STRIPS? Use “means-ends analysis” - If robot is not at goal, then measure the distance (or difference) between robot’s current state and its goal state. - Find an action that the robot can take that will reduce this distance, and select it if open conditions are satisfied. - Make the first false precondition of this action the new “subgoal”, remembering old goal by pushing on stack. -Recursively reduce difference by repeating above. - When all open conditions for an action are satisfied, add the action to the plan stack and update world model.

Strips : Means-Ends Analysis Difference:3000 miles INITIAL STATE:Tampa, Florida (0,0) GOAL STATE:Stanford, California (1000,2828) “Go to Stanford AI Lab” For example using an arbitrary frame of reference that put Tampa at the center of the world with made- up distances to Stanford:

Difference Table d>=200 milesFLY 100<d<200RIDE_TRAIN d<=100DRIVE Distance (difference) mode of transportation (OPERATOR) d<1WALK This could lead to a data structure called a difference table of how to make decisions: - Different modes of transportation are appropriate for different distances. - A mode of transportation, fly, ride_train, drive, walk, in the table is really a function in the robot’s program. - A robot following this difference table would begin by flying as close as it could to SAIL.

Preconditions d>=200 milesFLY 100<d<200TRAIN d<=100DRIVE (rental) DRIVE (personal car) difference OPERATOR d<1WALK at airport at home PRECONDITIONS The preconditions are a column in the difference table, where a single operator can have multiple preconditions.

Maintaining State of the World : Add and Delete Lists d>=200 miles FLY 100<d<2 00 TRAIN d<=100 DRIVE (rental) at airport DRIVE (personal) at home distanceOPERATORPRE- CONDITIONS d<1WALK at city Y at airport at city Y at train station ADD-LIST at city X DELETE- LIST This two lists are stored in the difference table so that when the robot picks an operator based on the difference and operator, it can easily apply the appropriate modifications to the world.

Strips Summary Designer must set up a : –World model representation. –Difference table with operators, preconditions, add & delete lists. –Difference evaluator. Strips assumes closed world : –Closed world: world model contains everything needed for robot (implication is that it doesn’t change). –Open world: world is dynamic and world model may not be complete. Strips suffers from frame problem : –Frame problem: representation grows too large to reasonably operate over.

Nested Hierarchical Controller The NHC (Nested Hierarchical Controller) architecture has components that are easily identified as either SENSE, PLAN, or ACT. Major contribution of NHC: decomposition of planning into three subsystems.

Nested Hierarchical Controller Uses map to locate the robot and goal. Generates path from current position to goal. Generates actions robot must execute to follow path segment.

Details of NHC Mission planner : –receives a mission from a human or generates a mission for itself. –responsible for translating the mission into terms that other functions can understand. Navigator : –takes information from mission planner (e.g., current position, goal position) and generates a path in the form of a set of waypoints, or straight lines for the robot to follow. Pilot : –takes the first straight line or path segment and determines what actions the robot has to do to follow the path segment (e.g., speed, turning rate).

NIST RCS & NASREM NIST RCS (National Institute of Standards and Technology Real-time Control System): developed to serve as standard for manufactures’ development of more intelligent robots. Similar in design to NHC : –Primary difference: sensory perception includes preprocessing.

Details of RCS Value judgment plans and the simulates the plans to ensure they will work. The planner gives the plan to Behavior Generation module, which converts the plans into actions.

Multiple Layers of NIST RCS & NASREM Each layer has : –Sensory processing –World modeling –Task decomposition –Value judgment All layers joined by global memory through which representational knowledge is shared. Perception is not tied directly to action. Perception is still integrated into a global world model.

Evaluations of Hierarchical Architectures Robots (other than the Walter’s tortoise and Braitenberg’s vehicles) built before 1985 typically used hierarchical style. Primary advantage : –provides an ordering of the relationship between sensing, planning, and acting. Primary disadvantage : –planning: every update cycle, robot had to update global world model, then plan, which introduces a bottleneck. –sensing and acting are disconnected. –appropriate hierarchical decomposition is application-dependent. –uncertainty not well handled.

Thank you