100 likes | 269 Views
Specialization Project 06/07 HTN. Presentation for MS3 By Glenn Wissing. What is HTN?. Planning technique, a goal and an initial state ends in a series of actions. Planning is NOT magic. HTNs strength over classical planning: Hierarchical abstraction levels. Easy and controlled overview.
E N D
Specialization Project 06/07HTN Presentation for MS3 By Glenn Wissing
What is HTN? • Planning technique, a goal and an initial state ends in a series of actions. • Planning is NOT magic. • HTNs strength over classical planning: • Hierarchical abstraction levels. • Easy and controlled overview.
The basic elements in HTNs • Tasks • Primitive tasks • Non-primitive tasks • Operators – Actions, effects the current state. • Methods – Decomposes non-primitive tasks into a new set of sub-tasks.
Decomposition tree example AssassinateBoss(BOSS) Sniper-Kill Infiltrate-Kill MoveTo(SNIPER-POS) Shoot(BOSS) MoveQuite MoveFast Sneak(SNIPER-POS) Actions to perform: Sneak(SNIPER-POS) Shoot(BOSS)
Project goals • To learn about HTNs. • To implement a prototype.
What was achieved • HTN knowledge has been gained. • A prototype has been implemented.
Project conclusions • I’m satisfied with the amount of knowledge I have gained. • The implementation is lacking on some aspects though.
What I miss in the prototype • Negated preconditions. • Numeric terms. • Call terms. • Lists. • Speed!