Title: IJCAI Introduction
1Temporal Planning Part 2
Brian C. Williams 16.412J/6.834J Oct 3rdst, 2001
1
2Goals
Histories(?)
Projective Task Expansion
Scheduler
Temporal Planner
Flexible Sequence (Plans)
Task Dispatch
Plan Runner
Goals
Modes
Reactive Task Expansion
Commands
Observations
3Outline
- Representing Plans
- Representing Time
- Plan Consistency and Scheduling
4Cassini Saturn Orbital Insertion
courtesy JPL
5Planning in a continuous world
Attitude Control System
6Planning in a continuous world
Attitude Control System
7Planning in a continuous world
Attitude Control System
8Planning in a continuous world
Attitude Control System
9Planning in a continuous world
Attitude Control System
10Planning in a continuous world
Attitude Control System
11Planning in a continuous world
Attitude Control System
12Planning in a continuous world
Attitude Control System
13Planning in a continuous world
Attitude Control System
14Action/State dichotomy in a continuous world
- Turn is an action, Point is a state
- Both Turn and Point are actions
- Both Turn and Point are state
Point (b)
Turn (a, b)
Attitude Control System
15Both Actions and States are Tokens
Thrust Goals
Power
Attitude
Thrust (b, 200)
Engine
Off
Warm Up
16Planning Constraints are Specified by
Compatibilities
Thrust Goals
Power
equals
contained_by
Point(?x)
Attitude
contained_by
meets
met_by
Thrust (?x, ?y)
Engine
Warm Up
17Example of Compatibility Instantiation
Thrust Goals
Power
contains
Attitude
Thrust (b, 200)
Engine
18Example of Compatibility Instantiation
Thrust Goals
Power
equals
contained_by
Point(b)
Attitude
contained_by
meets
met_by
Thrust (b, 200)
Engine
Warm Up
19Planner/Scheduler Architecture
Engine
Domain Knowledge
Goals
Plan
Plan Database
Initial state
to EXEC
from EXEC
20Planner Resolves Flaws
PLAN
NO
Uninstantiated compatibility
. . .
Instantiate compatibility
. . .
Backtrack
Schedule token
NO
YES
21Types of Flaws
- No Disjunct of Compatibility Selected.
- Unsatisfied Subgoal
- There is a hole in the timeline immediately
before Thrust (b, 200) - Floating Token, Needs to be Placed on Timeline.
- Uninstantiated Variable in a Token
- Thrust (?x a, b, c, ?y 190, 300
The Plan Database can be modified only by
primitives that resolve each of these flaws.
22Planner/Scheduler Architecture
Engine
Domain Knowledge
Search Control
Goals
Plan
Plan Database
Initial state
to EXEC
from EXEC
23Search Control Determines Order and Type of Flaw
Resolution
PLAN
T
f2I(P) Plan has no subgoal flaws
Unsatisfied subgoal
Search Control
. . .
Instantiate subgoal
. . .
. . .
Backtrack
Schedule token
f1I(P) Plan is consistent
F
T, ?
24Search Control Language
met_by
Turning_on( )
Camera
(subgoal (master-match (Camera Ready))
(slave-match (Camera Turning_on)) ?
(priority 50) (method-priority ((method
add) (sort asap))
((method connect))
((method defer))))
25DS1 Planner/Scheduler
- DS1 PS is a constraint-based, backtrack search,
generative planner operating on a fully temporal
domain model - Model size (Remote Agent Experiment)
- state variables 18
- procedure types 42
- Plan size
- tokens 154
- variables 288 (81 time points)
- constraints 232 (114 distance bounds)
- Performance
- search nodes 649
- search efficiency 64
26Goals
Histories(?)
Projective Task Expansion
Scheduler
Temporal Planner
Flexible Sequence (Plans)
Task Dispatch
Plan Runner
Goals
Modes
Reactive Task Expansion
Commands
Observations