问题标签 [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.
eclipse - 如何在 Eclipse 中编译文档并运行 Jshop2?
我是一名从中国开始学习SHOP2的学生。我的老师告诉我在Eclipse中运行JSHOP2。现在我可以运行原始的zenotravel问题并生成GUI和计划。同样,我想将其他领域和问题放到SHOP2并生成计划。但问题是我不知道如何编译它们,我的老师只要求我在 Internaldomain 中运行 main 函数但它不能成功。以下是原始代码:
此代码可以运行zenotravel。然后我将域和问题分别命名为pfile1和tdepots到SHOP2文件夹中。将代码更改为:
}
它警告“域pdf文件无法解析为变量”。
或者
事实证明:
720是上面的主要功能。而748是编译功能:
最后,根据朋友的建议,我把这两个pddl放到src文件夹下,在CMD命令中使用“java Jshop2.InternalDomain domaintdepots”却出现错误:“main class Interdomain can't be found or loaded”。但是我已经准确地设置了类路径,Zenotravel 规划可以运行了。那么该命令在哪里以及如何使用?Eclipse 中括号“compile()”中写的是什么?</p>
我也不熟悉JAVA,所以如果有具体的说明会更好。非常感谢。
artificial-intelligence - 如何在 PDDL forall 中获取 break 的功能
我正在尝试使用 PDDL解决点亮难题。为了实现将灯泡放置在单元格中的效果,我必须在 (x, y) 中放置一个灯泡,然后只要没有黑色单元格就点亮相同的行和列。我无法点亮细胞,直到黑色细胞。
例如,对于一个 5*5 的网格,如果我想在 (0,1) 处放置一个灯泡,并且在 (3, 1) 处有黑色单元格,我只想点亮单元格 (0,1),( 1,1), (2,1) 如果我只考虑列。但我不想点亮单元格 (4,1),因为它在黑色单元格之后。
所以,如果我使用类似 forall 的东西,当它在一行/列中找到一个黑色单元格时,我将如何打破 for all 循环?
python - 在 PDDL 中为可能的对象设置目标的问题
目前,我在 PDDL 中实现了一个 AI 规划器,以根据多传感器检测到的信息打开和关闭房屋中的许多不同设备。我不知道如何为许多任务(如风扇、灯光、门......)设定一个共同的目标,以及打开和关闭我们如何才能将两者都设置为目标?初始化状态将是打开或关闭。这将与目标之一相同。有什么建议可以在这种情况下制定更好的目标吗?
artificial-intelligence - 如何在不知道 PDDL 确切增加量的情况下模拟增加效果?
我有一个智能灯,它的动作可以打开/关闭。动作开启会增加房间的亮度,但是,由于当前的环境状态,我无法确定它将增加多少亮度。有没有办法在 PDDL 中模拟这种不确定性?
3d - PDDL:如何从 2D 传递到 3D
我刚刚开始使用 PDDL,并且开发了一个 2D 项目。我在哪里可以找到一些 3D PDDL 的在线教程?
我曾尝试在网上查看,但对 3D PDDL 的帮助并不多。我也没有找到任何好的代码示例。
pddl - PDDL 无法编译 - 汽车驾驶
我是 PDDL 的新手,目前正在学习如何编写简单的程序以使汽车从 pt0pt0 前进到 pt1pt1。
但是,当我尝试在 PDDL 编辑器上运行它时遇到了编译错误。有经验的编码员可以告诉我我的代码有什么问题吗?非常感谢,谢谢。
问题.pdf
域.pdfl
java - 如何在 Java 中建模 PDDL 案例
我正在尝试将普通的 PDDL 案例(作为物流示例)建模为不同的编程语言(java)。我这样做是为了了解使用 PDDL 的优点或缺点。
这是 PDDL 原始示例
https://github.com/pellierd/pddl4j/wiki/Logistics:-a-simple-running-example
我的结果是一个简单的顺序程序,如代码所示。我的目标是使计算自动化以获得真正的组合计算,而不是顺序计算。
我怎样才能达到我的目标?如何获得组合计算来解决问题?
pddl - 如何解决 pddl 域文件中的“未声明的谓词:<”错误?
我正在尝试使用 Fast Downward Planner 解决一个简单的 pddl 问题。每当我使用>
、<
、等数字表达式时>=
,decrease
都会出现以下错误:
问题文件:
域文件:
输出:
pddl - 检查 PDDL 中的操作时出现问题
希望你们都做得很好。我通过解决 PDDL 域和问题文件遇到了问题。任务如下:
两名运动员 A0;A1 和教练员 T 在图中所示的训练环境中为比赛做准备。他们从 P0 开始,并且必须全部在 P3 才能完成试验。地点之间的联系通过两条路径突出显示:运动员路径(实线)和教练路径(虚线)。A0;A1 只能使用运动员路径,他们必须跳过第一个障碍物 O0,然后蹲下并从第二个 O1 下方通过。T 相反,只能走trainer path。代理不能同时移动,每一步只有一个代理可以从路径中的一个位置 Pi 移动到下一个位置。此外,为了检查运动员的表现,教练必须保持领先一步或多步,因此 A0 和 A1 决不能预测 T(即只允许他们出现在 T 已经访问过的地方)。运动员和教练员可以一起在训练路径的同一位置。例如,如果 T 在 P2 中,则 A0;A1 可以在 P0 中;P1 或 P2。运动员可以按任意顺序采取步骤(即他们总是可以就谁进行下一步达成一致)。
我已经实现了域文件和问题文件,但它在声明中没有按预期工作。我究竟做错了什么?任何帮助表示赞赏。
编码:
1. 域名
2.问题
因此,我的主要问题是应用动作和语句来检查障碍。
任何形式的帮助表示赞赏。
artificial-intelligence - pddl precondtion 在计划中无法正常工作
我正在做一个 pddl 的项目。这个想法是挑选四个球并将它们转移到传送带上。(在目标中定义)简单的拾取、移动和放下动作可以正常工作,但是当我试图让它变得更复杂时,例如。通过为机器人添加不同的姿势,在拣货前检测物品,计划不遵循前置条件。例如,专注于拾取动作,未遵循正确的姿势。关于代码中的错误有什么想法吗?最终的计划应该是每个动作都有正确的姿势,并一个一个地检测项目,而不是一次全部检测
下面的链接: http ://editor.planning.domains/#read_session=BzTaNrk4dQ