Skip to main content
Unified Planning Library The blocksworld is a classic planning domain used to demonstrate PDDL concepts. In this domain, a robot arm must rearrange blocks on a table to achieve a goal configuration.

Key Concepts

  • Domain Definition: Defining predicates like on, ontable, clear, holding
  • Actions: pick-up, put-down, stack, unstack
  • Goal States: Specifying desired block configurations
  • Plan Generation: Using planners to find action sequences
This tutorial uses the Unified Planning Library, a Python library that provides a unified interface to multiple planning engines.

Run the Tutorial

Open the blocksworld demo in Google Colab to execute the code interactively.