PDDL基本结构与详细组件解析及扩展介绍

该思维导图阐述了规划领域描述语言(PDDL)的基本结构,包括域定义和问题定义的主要组件。域定义包括主题、需求、主要谓词和操作,而问题定义包含主题、域、初始状态和目标状态。详细结构涉及需求类型、谓词名称及参数、操作的前提和效果。此外,PDDL还支持类型定义、函数及约束等扩展,以丰富描述能力。

源码
# PDDL基本结构与详细组件解析及扩展介绍
- 基本组件
  - 域定义(Domain Definition)
    - 主题(Name)
    - 需求(Requirements)
      - 类型
        - :strips
        - :typing
        - :adl
        - 其他需求
    - 主要谓词(Predicates)
      - 谓词名称
      - 参数
        - 变量
        - 类型
    - 操作(Actions)
      - 操作名称
      - 参数
        - 变量
        - 类型
      - 前提条件(Preconditions)
        - 简单前提
        - 复杂前提(组合条件)
      - 效果(Effects)
        - 正效果(Add Effects)
        - 负效果(Delete Effects)
  - 问题定义(Problem Definition)
    - 主题(Name)
    - 域(Domain)
      - 指定所使用的域名
    - 初始状态(Initial State)
      - 以谓词形式列出初始条件
      - 初始条件示例
    - 目标状态(Goal State)
      - 以谓词形式列出目标条件
      - 简单目标
      - 复杂目标(组合条件)
- 域定义的详细结构
  - 需求
    - 支持的需求类型
      - 语言扩展
      - 形式化表达
  - 谓词
    - 谓词名称
      - 语法规范
    - 参数
      - 变量类型
      - 支持多重参数
  - 操作
    - 操作名称
    - 参数
      - 支持多类参数
    - 前提条件
      - 逻辑表达式
    - 效果
      - 正效果
        - 添加谓词
      - 负效果
        - 删除谓词
- 问题定义的详细结构
  - 域
    - 与域定义的匹配
  - 初始状态
    - 多种初始配置
  - 目标状态
    - 明确结束条件
    - 目标条件示例
- PDDL的扩展
  - 类型定义
    - 分类的对象和变量
      - 对象分类
      - 参数分类
  - 函数(Functions)
    - 数值条件定义
      - 实数和整数
  - 约束
    - 时间约束
      - 任务时间限制
    - 资源约束
      - 能力和资源分配
    - 其他约束
      - 自定义约束
图片
PDDL基本结构与详细组件解析及扩展介绍