PDDL基础语法学习(中译)
文章平均质量分 87
前些年对PDDL的一个英文wiki做了简单的翻译工作,这次整理一下进行适当的更新。原文地址:https://planning.wiki/
Dongbo X
正经人
展开
-
【PDDL】【Planning】Requirements整理
PDDL中Requirements是非常重要的,一般我们可以从不同版本的PDDL的all requirements中获取到当前版本PDDL所支持的语法,同时在requirements中添加参数可以判断所使用规划器是否支持某项语法(也可以直接看规划器所对应的论文中提到的requirements入手),可以说requirements是学习每个版本PDDL不可缺少的一步。我们也无可避免可能遇到规划器声明支持但实际中却仅仅为语法解析支持的漏洞。。。下面是我整理的从PDDL到PDDL3.0所有的requir原创 2021-12-02 17:29:51 · 491 阅读 · 0 评论 -
【PDDL语法学习】 了解问题文件(Problem)第三篇:PDDL3
原文地址:https://planning.wiki/ref/pddl3/problem推荐通过原文了解更多没有翻译到位的内容。简介在PDDL3中为PDDL问题添加了新的语法。这种语法允许我们将偏好(preferences)表示为问题文件的:goal部分的一部分。(define (problem logistics1) (:domain logistics) (:objects lorry1 lorry2 lorry3 - lorry .翻译 2021-12-02 17:14:20 · 447 阅读 · 0 评论 -
【PDDL语法学习】 了解问题文件(Problem)第二篇:PDDL2.1 & 2.2
原文地址:https://planning.wiki/ref/pddl21/problemhttps://planning.wiki/ref/pddl22/problem推荐通过原文了解更多没有翻译到位的内容。PDDL2.1简介为了补充领域文件的语法,必须扩展PDDL 2.1中的Probelm的语法。PDDL 2.1中语法的一个有趣扩展是添加了一个度量( metric)。行为类似于优化函数的 metric 为计划定义了一个成本值。然后,我们表示是否希望这个指标最大化(如足球)或最小化.翻译 2021-12-02 16:47:07 · 548 阅读 · 0 评论 -
【PDDL语法学习】 了解问题文件(Problem)第一篇:PDDL1.2
原文地址:https://planning.wiki/ref/pddl/problem推荐通过原文了解更多没有翻译到位的内容。简介一个 problem 文件是规划问题的另外一部分。在这个领域中,我们需要定义具体问题的全局设置,比如我们可以执行哪些操作,以及我们所规划的世界中存在哪些类型的对象。然后,通过准确定义对象的存在、它们的真实情况以及最终的目标是什么,这个问题巩固了这个表达式。一旦规划完成,我们希望世界处于什么样的状态。先引入一个简单的例子:(define (problem.翻译 2021-12-02 16:32:44 · 534 阅读 · 0 评论 -
【PDDL语法学习】 了解领域文件(Domain)第五篇:PDDL3
原文地址:https://planning.wiki/ref/pddl3/domain推荐通过原文了解更多没有翻译到位的内容。译者前言这是一篇PDDL3的Domain语法简介翻译,但在实际问题中我并不推荐使用PDDL3的语法来定义规划问题,最大的原因在于当前支持PDDL3语法的规划器太少了,即便支持也仅仅支持小部分语法,慎用!!!简介与PDDL以前的所有安装一样,PDDL 3.0引入了新的要求。它还引入了定义约束(constraints)的语法。约束是目标的一种形式,必须在计划的所有状态.翻译 2021-12-02 16:10:08 · 455 阅读 · 0 评论 -
【PDDL语法学习】 了解领域文件(Domain)第四篇:PDDL2.2
原文地址:https://planning.wiki/ref/pddl22/domain推荐通过原文了解更多没有翻译到位的内容。简介PDDL2.2的域语法向域添加了非常小的更改。但是,与对PDDL的任何更新一样,它引入了新的 requirements,但惟一的新语法是派生谓词,谓词的定义方式与 actions 的定义方式类似,并且在域文件的同一节中定义。先引入一个简单的实例:(define (domain railways) (:requirements :derived-p.翻译 2021-12-02 15:57:35 · 346 阅读 · 0 评论 -
【PDDL语法学习】 了解领域文件(Domain)第三篇:PDDL2.1
原文地址:https://planning.wiki/ref/pddl21/domain推荐通过原文了解更多没有翻译到位的内容。简介PDDL2.1中的域语法在1.2版的基础上进行了扩展,包括两个关键的新特性,持久性操作( durative-actions)和函数( functions),它们被称为数值流。在1.2规范的基础上指定了额外的新需求,以允许较老的规划器识别出他们不能解决这些新领域的问题引入一个例子:其中";"为注释符号(define (domain rover-domain).翻译 2021-12-02 15:50:56 · 832 阅读 · 0 评论 -
【PDDL语法学习】 了解领域文件(Domain)第二篇:PDDL+
原文地址:https://planning.wiki/ref/pddlplus/domain推荐通过原文了解更多没有翻译到位的内容。简介PDDL+为PDDL中的域引入了两种新的结构,一种是过程,另一种是 Events,本质上可以分别看作是不可控制的持续行为( uncontrollable durative actions)和不可控制的瞬时行为( uncontrollable instantaneous actions respectively)。翻译 2021-12-02 15:33:59 · 483 阅读 · 0 评论 -
【PDDL语法学习】 了解领域文件(Domain)第一篇:PDDL1.2
原文地址:https://planning.wiki/ref/pddl/domain推荐通过原文了解更多没有翻译到位的内容。简介PDDL目前已经是PDDL3.1,不同版本添加了各种语法补充,但绝大部分语法都是PDDL1.2中推出。PDDL 1.2中的域文件定义了问题的“通用(universal)”方面。本质上,这些方面是不会改变的,不管我们试图解决什么特定的情况。在PDDL 1.2中,这主要是模型中可能存在的对象类型、谓词和操作。翻译 2021-12-02 15:26:36 · 1195 阅读 · 0 评论