Exercise 1: Rule-based Deductive Reasoning Blocks World ADCB (block A xpos 2 ypos 2 width 2 height 2 shade 1) (block B xpos 4 ypos 2 width 2 height 2 shade.

Slides:



Advertisements
Similar presentations
Pat Langley Seth Rogers Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA.
Advertisements

Pat Langley School of Computing and Informatics Arizona State University Tempe, Arizona USA Varieties of Problem Solving in a Unified Cognitive Architecture.
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Creative Computing. Comments on Assignments Everyone did very well Report writing needs more work Jumping scale Update first then draw.
In the name of God An Application of Planning An Application of PlanningJSHOP BY: M. Eftekhari and G. Yaghoobi.
1 Planning Chapter CMSC 471 Adapted from slides by Tim Finin and Marie desJardins. Some material adopted from notes by Andreas Geyer-Schulz,
CS344 : Introduction to Artificial Intelligence
Doug Fisher1 Learning macros: Given a plan, generalize the plan so that the generalized plan can be applied in a greater number of situations Objective:
Search, complex states & virtual worlds. state descriptions.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
The Trap For Leprechauns By: Nathan J This is My leprechaun trap. I am doing this trap to show you how to trap a leprechaun. Also I just think.
Strong Method Problem Solving
Exercise Exercise3.1 8 Exercise3.1 9 Exercise
Exercise Exercise Exercise Exercise
Exercise Exercise Exercise Exercise
Exercise Exercise6.1 7 Exercise6.1 8 Exercise6.1 9.
1 Pertemuan 17 Planning Matakuliah: T0264/Intelijensia Semu Tahun: Juli 2006 Versi: 2/1.
1 times table 2 times table 3 times table 4 times table 5 times table
HW6: Planning. PDDL Planning Domain Description Language Based on STRIPS with various extensions Originally defined by Drew McDermott (Yale) and others.
Data Structures Data structures permit the storage of related data for use in your program. –Arrays.
Strong Method Problem Solving.
A table is an arrangement of data (words and numbers) in rows and columns. Tables range in complexity from those with only two columns and a title to.
Three–Dimensional Figures Today you will learn to: identify and classify three-dimensional figures describe plane sections of right rectangular prisms.
INTRODUCTION TO HTML5 Styling with CSS3. Round Border Corners  You can modify any element that supports the border property and render rounded borders.
1-2 Points, Lines, and Planes
Java Classes Methods Objects. Classes Classes We have been using classes ever since we started programming in Java Whenever we use the keyword class.
Chapter 5 Quadratic Functions Review. Question 1a Identify the vertex, the axis of symmetry, create a table, then graph. y = x² - 8x + 5.
©2004 Texas Trade and Industrial Education1 Cosmetology Unit Subtitle: Roller Placement.
Pyramid Task Task 1Task 2Task 3Task 4 Task 5Task 6Task 7Task 8 NC Level 3 to 6.
Indirect Measurement Lab Presentation Galileo Gansters Period ¾.
1. Click the arrow beside the SOLIDWORKS symbol 2. Under this arrow click on the “File” button 3. Click on the “Open…” button 4. Find your folder wherever.
Identifying 3-D Figures Lesson 12 – 7. Vocabulary Three Dimensional (3 – D) Figure: Shapes that have a length, width, and depth/height Face – a flat surface.
Learning Goal  You will understand and use the math vocabulary of chapter 2 to solve problems.
Combination of logic gates  Logic gates can be combined to produce more complex functions.  They can also be combined to substitute one type of gate.
Mathematical Expressions, Conditional Statements, Control Structures
Block Maths Pyramid Maths. Example X What is ? 39 ? 3 X.
CSE573 Autumn /23/98 Natural Language Processing Administrative –PS3 due today –PS4 out Wednesday, due Friday 3/13 (last day of class) special.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Advanced Problem Solving Systems: Planning Lecture Module 8.
Recognizing Patterns Counting: continually updating a value by a fixed amount Counting raindrops int dropCount = 0; //Raindrop counter while (dropCount.
I CAN USE MULTIPLICATION TO CONNECT VOLUME WITH VOLUME AS FILLING. Module 5, Lesson 5.
Repetition 8/9/2009. Learning to Program -- Suggestions Spend a lot of time fiddling around with code –Programming is something you have to learn by doing.
The Basic Shapes. Comparing the size and placement of objects to one another in a composition in order to proportionally draw them as they actually appear.
$100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300.
Capital Punishment You must know; The definition of capital punishment Different methods of capital punishment Use in the UK Use around the world Arguments.
Tables Learning Support
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, CA
Elementary School Tasks for Reasoning and Reflection Part of The MATH R.U.L.E.S of Engagement September 28, 2015 Gwendolyn Best.
SURFACE AREA & VOLUME RECTANGULAR PRISM – AREA RECTANGULAR PRISM – VOLUME.
HW5: Planning. PDDL Planning Domain Description Language Based on STRIPS with various extensions Originally defined by Drew McDermott (Yale) and others.
Question C1.01 Description: Eliciting prior conceptions about "work" and introducing the physics definition. Source: A2L: UMPERG-ctqpe50.
VOLUME  Used to find the amount of liquid something can hold  Ex. the area of a swimming pool is the inside of the pool while the volume is the amount.
Computer Organization
How High Is It? Or Thales revisited.
Learning Teleoreactive Logic Programs by Observation
The size of a surface in square units
Times Tables.
Surface Area of a Cube In a cube, all six faces are congruent.
Applying the Pythagorean Theorem
3.2 Linear Programming 3 Credits AS
Infix to Postfix Conversion
EXERCISE 01 Toy Block Craft
Review Mathematics Skills
Form The Elements of Art TheVirtualInstructor.com.
Logic: Put Them in Their Places
3 times tables.
6 times tables.
Difference means find the answer by Subtraction.
P. 125.
Building pattern  Complete the following tables and write the rule 
Presentation transcript:

Exercise 1: Rule-based Deductive Reasoning Blocks World ADCB (block A xpos 2 ypos 2 width 2 height 2 shade 1) (block B xpos 4 ypos 2 width 2 height 2 shade 1) (block C xpos 6 ypos 2 width 2 height 2 shade 1) (block D xpos 8 ypos 2 width 2 height 2 shade 1) (table T xpos 0 ypos 0 width 14 shade 2) (gripper GR holding nil) 2

Concepts to Define 1.(on ?block1 ?block2): ?block1 is on top of ?block2. 2.(on-table ?block ?table): ?block is sitting on the ?table. 3.(holding ?block): The gripper is holding ?block. 4.(wider-than ?block1 ?block2): ?block1 is wider than ?block2. 5.(pyramid ?block1 ?block2): There exists a pyramid of at least two blocks, with ?block1 at the top and ?block2 at the bottom. For the purposes of this exercise, a pyramid is a structure in which blocks are stacked in order of ascending width from top to bottom.

Tests and Expected Output ADCB (ON-TABLE A T1) (ON-TABLE B T1) (ON-TABLE C T1) (ON-TABLE D T1) Scene 1

Tests and Expected Output B D C A ((PYRAMID A D) (PYRAMID B D) (PYRAMID C D) (WIDER-THAN B A) (WIDER-THAN C A) (WIDER-THAN C B) (WIDER-THAN D A) (WIDER-THAN D B) (WIDER-THAN D C) (ON-TABLE D T1) (ON A B) (ON B C) (ON C D)) Scene 7

Exercise 2: Skill Execution Blocks World ADC B D

Primitive Skills to Define 1.(unstack ?block): move ?block off of another block 2.(pickup ?block): move ?block off of a table 3.(stack ?block ?to): put ?block onto another block ?to 4.(putdown ?block): put ?block on a table Available actions:(*grasp-and-raise ?block) (*place-and-ungrasp ?block ?to)

Complex Skills to Define 5.(make-clear ?block): make a situation where there is no other blocks on ?block 6.(lift-block ?block): make a situation where the gripper is holding ?block 7.(put-on ?block ?to): put ?block on another block ?to 8.(build-pyramid ?block1 ?block2): build a pyramid with ?block1 and ?block2

Test A C B BC A Type: (make-problem ((on a b))) (grun)

Exercise 3: Problem Solving Blocks World A C B BC A