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.

Connect these docs to Claude, VSCode, and more via MCP for real-time answers.