Due: Sept. 13
This week, you will run the UCPOP planner and define a simple planning domain. The UCPOP planner is available from the CS 541 home page.
The domain we will define is a simple trucking domain, which has three types of objects: trucks, cities and packages. Trucks are used to transport packages from one city to another. Define a UCPOP domain with three operators: "drive", "load" and "unload". A truck can go directly from any city to any other city with a "drive" operator. Each truck can transport just one package at a time from one city to another. To load a package in a truck, the truck must be empty and the truck and package must both be at the same city. When you unload a package from a truck, it becomes empty again.
Hints:
Because there is no search control, even the most trivial problem may exceed the search limit. Start with the smallest possible examples to debug your operators and gradually work up to more complex problems. If the problems are still to hard, simplify the operators as much as possible. For example, you can eliminate the locations within rooms and the operators for moving to locations.
Add your new operators to this domain one at a time and test them as you go. It is hard to debug planning domains, so it is easier to write the operators carefully and test them as you go.