1 / 7

Specializing Project 06/07 HTN

Specializing Project 06/07 HTN. Presentation for MS1 By Glenn Wissing. Project information. The goal is learn more about AI, the planning technique HTN to be more specific. Using the HTN planner SHOP. Using JavaBot for visualizing and testing.

orla-spence
Download Presentation

Specializing Project 06/07 HTN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Specializing Project 06/07HTN Presentation for MS1 By Glenn Wissing

  2. Project information • The goal is learn more about AI, the planning technique HTN to be more specific. • Using the HTN planner SHOP. • Using JavaBot for visualizing and testing. • Letting a HTN planner plan team strategies for Unreal Tournament bots.

  3. What is HTN? • HTN, Hierarchical Task Networks, is a planning technique. • From a goal and the state of the world you get a plan for how to achieve the goal. • Works by decomposing tasks until a conflict-free plan with tasks that can be performed exists. • Why HTNs? HTNs is very expressive and a growing area in game AI.

  4. What is SHOP? • SHOP, Simple Hierarchical Ordered Planner, modification of HTN planning. • Plans in the same order the actions later will be performed.

  5. JSHOP2 • JSHOP2 is an improved version of SHOP. • Allows partially ordered subtasks. • Implemented in Java. • Why JSHOP2? Exists as a Java implementation and has been used for projects like this earlier.

  6. What is JavaBot? • JavaBot is an Java API based on GameBots. • GameBots is a Unreal Tournament modification that allows software agents to play. • Ideal for use as an environment for AI research. • Abstract the “game-engine” so focus can lie on HTNs. • Why JavaBot? The Java implementation can be integrated with JSHOP2 and has also been used for projects like this earlier.

  7. Questions?

More Related