King’s College London https://nms.kcl.ac.uk/daniele.magazzeni/

Slides:



Advertisements
Similar presentations
Slides of the Invited Talk at the CAEPIA Workshop on Planning, Scheduling and Temporal Reasoning (Held on November 11, 2003 by Alexander Nareyek) Note.
Advertisements

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.
CSE391 – 2005 NLP 1 Planning The Planning problem Planning with State-space search.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
CLASSICAL PLANNING What is planning ?  Planning is an AI approach to control  It is deliberation about actions  Key ideas  We have a model of the.
Mixed-Initiative Planning Yolanda Gil USC CS 541 Fall 2003.
Subbarao Kambhampati Arizona State University What’s Hot: ICAPS “Challenges in Planning” A brief talk on the core & (one) fringe of ICAPS Talk given at.
1 Classical STRIPS Planning Alan Fern * * Based in part on slides by Daniel Weld.
1 Chapter 16 Planning Methods. 2 Chapter 16 Contents (1) l STRIPS l STRIPS Implementation l Partial Order Planning l The Principle of Least Commitment.
1 ICWS 2006, Chicago ICWS 2006 A Framework for Intelligent Web Services: Combined HTN and CSP Approach Incheon Paik, University of Aizu Daisuke Maruyama,
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
Making Choices using Structure at the Instance Level within a Case Based Reasoning Framework Cormac Gebruers*, Alessio Guerri †, Brahim Hnich* & Michela.
Cognitive Science 1 Kartik Talamadupula Subbarao Kambhampati J. Benton Dept. of Computer Science Arizona State University Paul Schermerhorn Matthias Scheutz.
Knowledge and Systems Research Group, University of Huddersfield B vs OCL: Comparing Specification Languages for Planning Domains Diane Kitchin, Lee McCluskey,
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Concurrent Probabilistic Temporal Planning (CPTP) Mausam Joint work with Daniel S. Weld University of Washington Seattle.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
AUTOMATED PLANNING SOFTWARE: ENABLING TECHNOLOGY FOR (Intelligent) AUTONOMOUS AGENTS Lee McCluskey Professor of Software Technology, Dept of Informatics,
Robotics for Intelligent Environments
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
1 Planning Chapters 11 and 12 Thanks: Professor Dan Weld, University of Washington.
Feasibility Criteria for Investigating Potential Application Areas of AI Planning T.L.McCluskey, The University of Huddersfield,UK
Policy Generation for Continuous-time Stochastic Domains with Concurrency Håkan L. S. YounesReid G. Simmons Carnegie Mellon University.
1 Intelligent Systems ISCRAM 2013 Validating Procedural Knowledge in the Open Virtual Collaboration Environment Gerhard Wickler AIAI, University.
The IET/MATE Hong Kong Underwater Robot Challenge 2013 Reports and Communications Dr Robin Bradbeer 19 September 2015 Reports and Communications ROV Contest.
European Network of Excellence in AI Planning Intelligent Planning & Scheduling An Innovative Software Technology Susanne Biundo.
CHA2555 Week2: Knowledge Representation, Logic and Planning Lee McCluskey First term:
Probabilistic Reasoning for Robust Plan Execution Steve Schaffer, Brad Clement, Steve Chien Artificial Intelligence.
Predictive Design Space Exploration Using Genetically Programmed Response Surfaces Henry Cook Department of Electrical Engineering and Computer Science.
Carnegie Mellon Interactive Resource Management in the COMIREM Planner Stephen F. Smith, David Hildum, David Crimm Intelligent Coordination and Logistics.
1 Qualitative Reasoning of Distributed Object Design Nima Kaveh & Wolfgang Emmerich Software Systems Engineering Dept. Computer Science University College.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
AI Automated Planning In A Nutshell Vitaly Mirkis March 4, 2013 Netanya Academic College Acknowledgments: Some slides are based slides of Prof. Carmel.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Roman Barták Visopt B.V. (NL) / Charles University (CZ) IP&S in complex and dynamic areas Visopt Experience.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Smart Home Technologies
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Autonomous Intelligent Systems at King’s College London Derek Long
Autonomy: Executive and Instruments Life in the Atacama 2004 Science & Technology Workshop Nicola Muscettola NASA Ames Reid Simmons Carnegie Mellon.
Sub-fields of computer science. Sub-fields of computer science.
Human Computer Interaction Lecture 21 User Support
Planning for Persistent Autonomy: Where are we struggling ?
eXplainable Planning (XAIP)
SNS College of Engineering Department of Computer Science and Engineering AI Planning Presented By S.Yamuna AP/CSE 5/23/2018 AI.
Complexity Time: 2 Hours.
Prof. José-Fernán Martinez Universidad Politécnica de Madrid
Role and Potential of TAs for Industrial Scheduling Problems
Introduction to Artificial Intelligence
Problem Solving by Searching
Thrust IC: Action Selection in Joint-Human-Robot Teams
What to Look for Mathematics Grade 5
Multi-Agent Exploration
AI in Space – Lessons From NASA’s Deep Space 1 Mission
Real-Time Attack Detection in CPS
Requirements – Scenarios and Use Cases
Towards Next Generation Panel at SAINT 2002
Objective of This Course
CSc4730/6730 Scientific Visualization
Graphplan/ SATPlan Chapter
Concurrent Graph Exploration with Multiple Robots
Planning for Human-Robot Collaboration
Distributed Sensing, Control, and Uncertainty
Class #19 – Monday, November 3
Embedded and Real-Time Systems
Automated Analysis and Code Generation for Domain-Specific Models
Technology Convergence Panel Automation and AI
Graphplan/ SATPlan Chapter
Rich Model Toolkit – An Infrastructure for Reliable Computer Systems
Presentation transcript:

King’s College London https://nms.kcl.ac.uk/daniele.magazzeni/ Artificial Intelligence Planning for Autonomous Systems: where are we struggling ? Daniele Magazzeni King’s College London https://nms.kcl.ac.uk/daniele.magazzeni/

Artificial Intelligence Planning Group at King’s We have a rich portfolio of planning for real applications, with companies and organisations: Autonomous Underwater Vehicles Energy Technology Autonomous Drones and UAVs Ocean Liners Multiple Battery System Management Hybrid Vehicles Smart Buildings Air Traffic Control and Plane Taxiing Urban Traffic Control Efficient Macroscopic Urban Traffic Models for Reducing Congestion: A PDDL+ Planning Approach.  AAAI 2016. Plan-based Policies for Efficient Multiple Battery Load Management. JAIR 2012 Solving Realistic Unit Commitment Problems Using Temporal Planning: Challenges and Solutions. ICAPS 2016

Planning with Robots Planning for Persistent Underwater Autonomy Policy Learning for Autonomous Feature Tracking Autonomous maintenance of submerged oil & gas infrastructures EU Project PANDORA EU Project SQUIRREL Robot interacting with children in a toy cleaning scenario Policy Learning for Autonomous Feature Tracking.  Autonomous Robots (2015) Toward Persistent Autonomous Intervention in a Subsea Panel.  Autonomous Robots. (2016) Opportunistic Planning in Autonomous Underwater Missions.  IEEE Transactions on Automation Science and Engineering. (2017)

AI Planning Given Find How An initial state: a set of propositions and assignments to numeric variables A goal: a desired set of propositions/assignments A set of actions each with: Preconditions on execution Effects that describe how the world changes upon their execution Find A sequence of actions (a plan) that when applied in the initial state leads to a state that satisfies the goal condition How Use heuristics to prune the state space and guide the search Standard Description Language (PDDL) Domain-Independent Solvers (:action navigate :parameters (?r – rover ?x ?y - waypoint) :precondition (and (available ?r) (at ?r ?x) (visible ?x ?y) (>= (energy ?r) 8)) :effect (and (decrease (energy ?r) 8) (not (at ?r ?x )) (at ?r ?y)))

AI Planning Autonomous Underwater Vehicles Energy Technology Autonomous Drones and UAVs Ocean Liners Multiple Battery System Management Hybrid Vehicles Smart Buildings Air Traffic Control and Plane Taxiing Urban Traffic Control Oil and Gas Industry All modelled using PDDL+ and differential equations Classical planning: a plan to get to a desirable state that satisfies some goals. Optimisation: minimize/maximise a cost function. Temporal planning: actions have a duration. Concurrency, synchronisation, time dependent effects. Planning with preferences: hard and soft goals. Conditional planning: actions can perform observations, and the plan contains branches. Planning for Hybrid Systems (PDDL+) Hybrid Automata semantics Discrete actions Processes modelling continuous change

Focus of Our Research Rich planning models PDDL+ modelling Planners Based on discretisation (UPMurphi) Based on SMT (SMTPlan+) Policy learning framework Planning with external solvers Validation Plan validation (VAL) Plan robustness evaluation Domain validation Explainable Planning Planning with Robots Persistent Autonomy ROSPlan UPMurphi: A Tool for Universal Planning on PDDL+ Problems. ICAPS 2010 Heuristic Planning for PDDL+ Domains.  IJCAI 2016 PDDL+ Planning via Constraint Answer Set Programming.  COPLAS 2016

Planner for Hybrid Systems based on SMT A Compilation of the Full PDDL+ Language into SMT. ICAPS 2016 Planner for Hybrid Systems based on SMT Free and open source: http://kcl-planning.github.io/SMTPlan/

Task Planning with Agnostic about the planning system Modular ROSPlan: Planning in the Robot Operating System.  ICAPS 2015 Task Planning with Agnostic about the planning system Modular Open source and free http://kcl-planning.github.io/ROSPlan/

http://kcl-planning.github.io/ROSPlan/

Dagstuhl Workshop on Planning and Robotics 16-20 January 2017 Organisers: Malik Ghallab Nick Hawes Daniele Magazzeni Brian Williams Coordinator: Andrea Orlandini Transparency in Autonomy Symbiotic Autonomy Safety in Industrial Robotics Long-Term Autonomy Task-Motion Planning Goal-Directed Autonomy

To model, or not to model, that is the question

Domain/Plan Correctness/Robustness I believe we are often too optimistic about the assumptions we can make. Q1: what are reasonable assumptions we can make when writing our models? (relocation, precise sensing, actuator precision) Plans are correct-by-construction, modulo the correctness of the model. Q2: can we do model validation, and what does it mean in robotics domain? In persistent autonomy, plan validity is affected by temporal uncertainty due to uncertain and dynamic environment. Q3: how can we evaluate plan temporal robustness? Planning community is making great progress in handling very rich planning models (PDDL+, external solver, semantic attachments) Q4: how can we leverage rich domain modelling to model robot dynamics? Do robotics people think it's important to model dynamics in the planning model?

What should I plan for ? We often (always?) assume to have goals. I'd like the robot to collaborate in deciding upon its own goals. Based on: -HRI -Curiosity and exploration -Motivations -Need for recovering. Problem awareness -Improving its own domain model. (I'll get back in one hour and I want to see a more concrete domain file). Q5: are there other factors the robot should check for deciding goals? Q6: how are we doing (really) with this issue?

Human-Robot Interaction (not the standard one…) In many cases, policies request humans to approve plans before execution: Q7: how can we make plans clear to humans? (not PDDL.. , non domain-specific approach, instruction graphs) If the operator cannot approve the plan, perhaps he/she could approve a slightly different plan. Q8: how can we effectively handle plan execution with human interaction? Humans can decide to take less/more risk (e.g., for getting less/more reward) Q9: should we be generating sets of plans, rather than a single plan?

Integration Good progress so far, but still a lot to do. Q10: where should we focus? When planning for long-horizon missions, scalability is a huge issue. Q11: is it possible to create a model/planning solution that is detailed, but becomes gradually abstract further into the future? Can such a solution be integrated, and handled at execution time? Q12: can we share benchmarks and data sets? First Tutorial on planning and Robotics at ICRA-17 Workshop on Planning and Robotics at ICRA-17

Daniele Magazzeni Thank you! BTW: we are hiring!

(non-exhaustive) list… Q1: what are reasonable assumptions we can make when writing our models? Q2: can we do model validation, and what does it mean in robotics domain? Q3: how can we evaluate plan temporal robustness? Q4: how can we leverage rich domain modelling to model robot dynamics? Do robotics people think it's important to model dynamics in the planning model? Q5: are there other factors the robot should check for deciding goals? Q6: how are we doing (really) with this issue? Q7: how can we make plans clear to humans? (not PDDL.. , non domain-specific approach, instruction graphs) Q8: how can we effectively handle plan execution with human interaction? Q9: should we be generating sets of plans, rather than a single plan? Q10: where should we focus? Q11: is it possible to create a model/planning solution that is detailed, but becomes gradually abstract further into the future? Can such a solution be integrated, and handled at execution time? Q12: can we share benchmarks and data sets?