Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning
PLG Group
Universidad Carlos III de Madrid
- AI. 2008-09
Automated Planning 1
Automated Planning PLG Group Universidad Carlos III de Madrid AI. - - PowerPoint PPT Presentation
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Automated Planning PLG Group Universidad Carlos III de Madrid AI. 2008-09 Automated Planning 1 Introduction Classical planning Neoclassical
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 1
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 2
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 3
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 4
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 5
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Heuristic planning
Automated Planning 6
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 7
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 8
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 9
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
C B B C invertir−pila (B) dejar (B) quitar (B,C) invertir−sobre−pila (C,B) poner (C,B) levantar(C)
Automated Planning 10
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 11
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 12
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
quitar (A,B) dejar (A) invertir−sobre−pila (B,A) poner (B,A) quitar (B,C) invertir−sobre−pila (C,B) B C A B C A poner (C,B) levantar (C) C A B A B C
iniciar−inversion (A,B)
invertir−pila (A)
invertir (B,A,C) finalizar−inversion (C,B)
Automated Planning 13
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 14
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 15
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
method: iniciar-inversion (b1, b2) task: invertir-pila (b1) subtasks: u1 =quitar (b1, b2), u2 = dejar (b1), u3 = invertir-sobre-pila (b2, b1) constraints: u1 ≺ u2, u2 ≺ u3, before ({u1}, libre (b1)), before ({u1}, encima (b1,b2)), before ({u1}, brazo-libre), before ({u3}, libre (b1)) method: invertir (b1, b2, b3) task: invertir-sobre-pila (b1, b2) subtasks: u1 = quitar (b1, b3), u2 = poner (b1, b2), u3 = invertir-sobre-pila (b3, b1) constraints: u1 ≺ u2, u2 ≺ u3, before ({u3}, libre (b1)) before ({u1}, encima (b1,b3)), before ({u1}, brazo-libre), before ({u3}, libre (b1)) method: finalizar-inversion (b1, b2) task: invertir-sobre-pila (b1, b2) subtasks: u1 = levantar (b1), u2 = poner (b1, b2) constraints: u1 ≺ u2 Automated Planning 16
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 17
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
(:method (obj-at ?obj ?loc-goal) same-city-deliver ((in-city ?loc-goal ?city-goal) (obj-at ?obj ?loc-now) (in-city ?loc-now ?city-goal) (truck ?truck ?city-goal)) ((:task in-city-delivery ?truck ?obj ?loc-now ?loc-goal)) different-city-deliver ((in-city ?loc-goal ?city-goal) (obj-at ?obj ?loc-now) (in-city ?loc-now ?city-now) (different ?city-goal ?city-now) (truck ?truck-now ?city-now) (truck ?truck-goal ?city-goal) (airport ?airport-now) (in-city ?airport-now ?city-now) (airport ?airport-goal) (in-city ?airport-goal ?city-goal)) (:ordered (:task in-city-delivery ?truck-now ?obj ?loc-now ?airport-now) (:task air-deliver-obj ?obj ?airport-now ?airport-goal) (:task in-city-delivery ?truck-goal ?obj ?airport-goal ?loc-goal))) Automated Planning 18
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 19
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
1
2
3
4
Automated Planning 20
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world Hierarchical Task Networks
Automated Planning 21
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 22
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 23
Introduction Classical planning Neoclassical planning Heuristics Planning in the real world
Automated Planning 24