问题标签 [pddl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
95 浏览

planning - 如何编写 PDDL 域和问题文件?

我正在尝试使用 PDDL 做一些规划项目。我想从一些自然的文本中做。喜欢:

  1. 从左手到右手拿刀。
  2. 切苹果。
  3. 洗刀。

我对谓词和动作感到困惑。如何定义谓词?

0 投票
2 回答
46 浏览

artificial-intelligence - PDDL 中是否可以进行用户输入

我正在使用 PDDL 来定义机器人的路径。这个想法是机器人应该移动“x”号。从房间到屋外的物品。变量“x”取决于房间。机器人应该从用户告诉有 x no 的一个房间开始。的项目。转移所有物品后,它应该移动到下一个房间,然后用户告诉那里有多少物品。这条链就这样继续下去,直到所有房间都被清空。总数 房间有限但未知。

我想问有没有办法在 pddl 中给用户输入?我正在使用以下示例来构建我的代码。在提到的代码中没有。房间和物品的数量已经初始化,这在我的工作区中并非如此。

http://www.cs.toronto.edu/~sheila/2542/w09/A1/introtopddl2.pdf

0 投票
1 回答
105 浏览

pddl - 如何在 PDDL 中表示图形问题?

例如,我有以下问题:我有一个销售 4 种产品(a、b、c 和 d)的销售代理。它总共有 10 个客户:3 个需要产品 a,3 个需要产品 b,3 个需要产品 c,1 个需要产品 d。并非每个客户都有通往所有其他客户的道路(链接)。代理目前在需要产品 a 的客户 1 的家中,他的目标是满足需要产品 d 的客户 10。这样它需要经过所有客户端才能到达客户 10。

有人可以帮忙吗?谢谢!

0 投票
1 回答
225 浏览

artificial-intelligence - 如何检查 PDDL 中的条件?

我必须创建 PPDL,其中车辆在地图上运输货物。车辆具有承载多少货物的能力。在车辆装载货物之前,它需要知道车辆是否有足够的容量来承载该货物。如何为车辆对象分配容量?

我见过这样的例子:

很明显,在这种情况下,“电梯”具有容量属性和乘客属性。有人可以提供这个对象声明的外观示例吗?

为这个糟糕的问题道歉,我是 PDDL 的新手,并且仍然试图将我的头绕在它周围。

这是我将货物装载到车辆上的装载功能:

另一个问题是有不同类型的车辆,我们需要一种方法来确定我们正在装载哪种类型的车辆,因为不同的车辆具有不同的容量。

我很确定我使用的是 PDDL 2.1

0 投票
2 回答
428 浏览

parsing - 为什么我的 PDDL 没有编译?解析错误

我是 PDDL 的新手,我正在尝试解决机器人清洁器问题,但我不明白为什么会遇到这个问题。

读取输入... [t=0s] 简化转换... 完成!完成阅读输入![t=0s] 构建因果图...完成![t=0s] 打包状态变量...完成![t=0s] 变量:1 事实:每个状态 2 个字节:4 完成初始化全局数据 [t=0s] 进行最佳首次搜索并重新打开封闭节点,(实际)边界 = 2147483647 正在初始化 FF 启发式...正在初始化附加启发式。 .. 简化 0 个一元运算符... 完成![0 一元运算符] 初始状态是死胡同。完全探索状态空间——无解!实际搜索时间:0s [t=0s] 扩展 0 状态。重新打开 0 个状态。评估了 1 个州。评估:1 生成 0 个状态。死胡同:0 个状态。注册状态数:1 搜索时间:0s 总时间:0s 搜索停止,没有找到解决方案。峰值内存:2936 KB

问题:

0 投票
3 回答
1307 浏览

planning - PDDL - 使用solver.planning.domains 使用数字流利

我是一个规划的菜鸟,我正在寻求数字流利的帮助。这是一个示例域和问题,它没有按照我认为的方式工作。

领域:

和问题:

我正在使用 editor.planning.domains 运行这些文件。我预计该计划将是“喝,喝,喝,喝,喝完”,但它发现的计划只是“喝完”。有人可以解释我是否做错了什么,或者它是否工作正常而我的期望是错误的(我确定我是在程序方面考虑它)?谢谢。

0 投票
2 回答
188 浏览

pddl - PDDL 优化未找到最佳结果

我试图在节点网络中找到最短路径。从x1y1开始,到x9y9结束。从一个节点到另一个节点的每次移动都有一定的成本分配给它。目标是找到总成本最低的路径。问题描述 :init 部分包含有关连接哪些节点以及连接成本是多少的信息:



如您所见,我将 x1y1 和 x2y1 之间的连接成本设置为 100,因此应该避免这种连接。但是规划器总是创建一个包含此连接的解决方案,而不是寻找总成本更低的路径。

规划器输出:
屏幕截图规划器输出

我是 PDDL 的新手,我不知道出了什么问题。因此,我在下面发布了所有代码:

领域:

问题:

0 投票
1 回答
1256 浏览

artificial-intelligence - 关于AI规划中的PDDL

我正在尝试使用 PDDL 用规划器解决 Pacman 风格的问题。我假设给定地图中有很多食物。我exists用来检查地图上是否还有其他食物,但它不起作用;这是为什么?

这是我的问题文件:

以下是我的域文件:

错误信息:ff: 目标可以简化为 FALSE。没有计划能解决它

0 投票
1 回答
355 浏览

artificial-intelligence - PDDL AI 规划中的一个错误

我正在尝试使用 PDDL 解决 Pacman 问题。我需要做的主要事情是在不使用functionsor的情况下对电源持续时间进行软编码fluents。它没有返回错误,但不知何故我觉得它 inits Powerlose(n2, n0)。我从不初始化Powerlose(n2, n0)或改变Powerlose效果。但它赋予的初始c值为n2。那么有什么问题呢?提前致谢。

您可以通过此链接检查问题和域:http: //editor.planning.domains/#edit_session=bD5G0tIIl1vyWDf

我尝试使用exists语句而不是Powerlose(cPlus1, c)域文件的第 34 行,它不起作用。它仍然cn2. 我感到很困惑。这是我的域文件:

问题文件:

它返回的计划: (move a1 b1 n0 n2 n2) (move b1 b2 n0 n2 n2) (move b2 b3 n2 n2 n2) (move b3 b4 n2 n1 n2) (move b4 a4 n1 n0 n2) (move a4 a5 n0 n2 n2)

正确的计划: (move a1 b1) (move b1 b2) (move b2 b3) (move b3 b4) (move b4 b5) (move b5 b4) (move b4 a4) (move a4 a5)

0 投票
1 回答
647 浏览

pddl - 使用条件效果的 PDDL 代码问题

我正在尝试解决 Pacman 风格的 PDDL 问题,并且有一个特殊的场景我已经坚持了好几天了。我得到了经典

ff: 目标可以简化为 FALSE。没有计划能解决它

这意味着这个问题是微不足道的和逻辑相关的。但是,我是 PDDL 的新手,似乎无法弄清楚是什么原因造成的。

问题很简单,吃豆人 (P) 必须吃掉食物 (F),但有两个幽灵特工 (G) 挡住了它。为了通过他们,吃豆人需要消耗胶囊(C),使他隐形。

(编辑:我已删除该问题,因为它是作业的一部分。我设法解决了该问题,并将在作业评分后立即发布解决方案。)