CS 5970-002: Main Class Project

Our class goal is to develop a planning and control approach that will enable a simulated PR2 robot to cook a meal from an arbitrary recipe.

  • The recipe is a written text document that describes the items, the quantities and the steps that must be performed (note that it may only specify a partial ordering). We can assume that the text document is structured in some reasonable way.

  • Items to be used in the recipe (both tools and consumables) may be located arbitrarily. Again, this can be structured like our human kitchens (for example, the "spices" may be located on a single shelf, but may not have a fixed location). We can assume some simple scheme for uniquely identifying items.

  • Items may be stored on shelves, in cupboards, in drawers or in refrigerators.

  • Cooking units include stoves and ovens.

  • The robot should be physically capable of:
    • Finding and retrieving items.
    • Measuring quantities.
    • Pouring items from one container to another.
    • Mixing items in a container (a bowl) with a spoon.
    • Placing/removing containers or other large items on/from cooking units.

  • The robot should clean up after completing the recipe.
  • Time matters.
  • Consumables will be modeled using one or a small number of cubes or spheres.

The grading details are available in the syllabus.

Possible Milestones

Possible milestones include:



fagg [[at]] cs.ou.edu

Last modified: Mon Jan 16 23:48:55 2012