Hierarchical Task and Motion Planning in Now Leslie P. Kaelbling and Tomas Lozano-Perez Department of Computer Science & Engineering, MIT Kai Liu June.

Slides:



Advertisements
Similar presentations
Combining Abstract Interpreters Sumit Gulwani Microsoft Research Redmond, Group Ashish Tiwari SRI RADRAD.
Advertisements

Solving problems by searching Chapter 3. Outline Problem-solving agents Problem types Problem formulation Example problems Basic search algorithms.
Additional Topics ARTIFICIAL INTELLIGENCE
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Timed Automata.
Dynamic Bayesian Networks (DBNs)
14 Jan 2004CS Blind Search1 Solving problems by searching Chapter 3.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Problem Solving and Search in AI Part I Search and Intelligence Search is one of the most powerful approaches to problem solving in AI Search is a universal.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
Discrete Mathematics Lecture 4: Sequences and Mathematical Induction
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.
Handling non-determinism and incompleteness. Problems, Solutions, Success Measures: 3 orthogonal dimensions  Incompleteness in the initial state  Un.
Operational Semantics Semantics with Applications Chapter 2 H. Nielson and F. Nielson
Solving problems by searching
1 Solving problems by searching Chapter 3. 2 Why Search? To achieve goals or to maximize our utility we need to predict what the result of our actions.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Belief space planning assuming maximum likelihood observations Robert Platt Russ Tedrake, Leslie Kaelbling, Tomas Lozano-Perez Computer Science and Artificial.
General Polynomial Time Algorithm for Near-Optimal Reinforcement Learning Duke University Machine Learning Group Discussion Leader: Kai Ni June 17, 2005.
MATH 224 – Discrete Mathematics
1 Solving problems by searching This Lecture Chapters 3.1 to 3.4 Next Lecture Chapter 3.5 to 3.7 (Please read lecture topic material before and after each.
K. J. O’Hara AMRS: Behavior Recognition and Opponent Modeling Oct Behavior Recognition and Opponent Modeling in Autonomous Multi-Robot Systems.
Combined Task and Motion Planning for Mobile Manipulation Jason Wolfe, etc. University of California, Berkeley Mozi Song INFOTECH 1.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
NUS CS5247 Deadlock-Free and Collision-Free Coordination of Two Robot Manipulators By Patrick A. O’Donnell and Tomás Lozano-Pérez MIT Artificial Intelligence.
AComIn: Advanced Computing for Innovation
Solving Large Markov Decision Processes Yilan Gu Dept. of Computer Science University of Toronto April 12, 2004.
ELEN 033 Lecture #1 Tokunbo Ogunfunmi Santa Clara University.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Simultaneously Learning and Filtering Juan F. Mancilla-Caceres CS498EA - Fall 2011 Some slides from Connecting Learning and Logic, Eyal Amir 2006.
Ch. 13 Ch. 131 jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (notes?) Dr. Carter Tiernan.
CSE473 Winter /04/98 State-Space Search Administrative –Next topic: Planning. Reading, Chapter 7, skip 7.3 through 7.5 –Office hours/review after.
Goal-based Problem Solving Goal formation Based upon the current situation and performance measures. Result is moving into a desirable state (goal state).
Learning in the Large Information Processing Technology Office Learning Workshop April 12, 2004 Seedling Overview Learning in the Large MIT CSAIL PIs:
Intro to Planning Or, how to represent the planning problem in logic.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Knowledge Representation Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Generalized Point Based Value Iteration for Interactive POMDPs Prashant Doshi Dept. of Computer Science and AI Institute University of Georgia
Partial Observability “Planning and acting in partially observable stochastic domains” Leslie Pack Kaelbling, Michael L. Littman, Anthony R. Cassandra;
Abstractions Eric Feron. Outline Principles of abstraction Motivating example Abstracting variables Abstracting functions Abstracting operators Recommended.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Solving problems by searching
OPERATING SYSTEMS CS 3502 Fall 2017
Algorithms and Problem Solving
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
ME886.3 Topic 1: System and System Design (II)
EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS
Planning & System installation
ECE 448 Lecture 4: Search Intro
Solving problems by searching
Robust Belief-based Execution of Manipulation Programs
A Unifying View on Instance Selection
Path Planning using Ant Colony Optimisation
Algorithms and Problem Solving
Solving problems by searching
Solving problems by searching
CSE 373, Copyright S. Tanimoto, 2001 Asymptotic Analysis -
Solving problems by searching
Eyal Amir (UC Berkeley) Barbara Engelhardt (UC Berkeley)
Presentation transcript:

Hierarchical Task and Motion Planning in Now Leslie P. Kaelbling and Tomas Lozano-Perez Department of Computer Science & Engineering, MIT Kai Liu June 19, 2013

1 Outline

Outline  Introduction: Motivation & Goal  Representation: Goals & Operations  Main ideas  Algorithms  Experiment  Conclusions

2 Introduction

Introduction Characteristics of problem to solve: Long time horizons Many continuous dimensions E.g. Continuous geometry Discrete aspects No terrible outcome: reversible Geometry is not complicated: not tight => strict optimality is not crucial

Introduction Goal: outline an approach to design a system that can work effectively with non-determinism in the environment, with two key properties: Aggressively hierarchical Operates in continuous geometry without any discretization of the state or action spaces

3 Representation

Representation  Fluents: Describe the logical aspects of domain In(O,R) : has value True if object O is entirely contained in region R, otherwise False Overlaps(O,R) : has value True if object O overlaps region R, otherwise False ClearX (R, Os) :has value True if region R is not overlapped by any object except those in the list Os, otherwise False Holding() : has value None if the robot is not grasping an object; otherwise the object being grasped Clean(O) : has value True if object O is clean and otherwise False

Representation  World States: a completely detailed description of both the geometric and non- geometric aspects of a situation.  Goals: A goal for our planning and execution system is a set of world states, described using a conjunction of ground fluents. The goal of having object a to be clean and in the washer can be articulated as: In(a, washer) = True ^ Clean(a) = True ;

Representation Operators: One operation is characterized by one or more operator descriptions. Define operators in a STRIPS-style form (finite domain): F(A1,….,An) = V : exists: B1,….,Bk pre: Φ1,…., Φm sideEffects: Ψ1,….., Ψ l prim: Π cost: c Abstract operator To operate in infinite domain, Suggester: to restrict domains for existential variables.

4 Main ideas

Main ideas  Hierarchical structure Expand Goal to several subgoals Speed construction of planning Subgoal is an abstract operator  Planning in Now Maintain left expansion of plan tree execute primitives plan as necessary  Why ? To handle Non-determinism !!

Main ideas

4 Algoritms

Algorithms

4 Experiment

Experiment Apply HPN method to several different configurations of objects in the simple domain right Also construct a larger ‘household’ domain with 6 connected room, with random ‘junk’ objects

4 Conclusions

Conclusions  Outline a general strategy for hierarchical planning and execution for task and motion planning.  Very suited to re-planning approaches to stochastic domains Based on the outcome of executing a primitive, any level above this step can be replanned  The potential for speedup relies on good domain-dependent choices  Improvement Apply learning algorithms to improve these choices

T hank you

Q &A