0

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

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

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

4

2 回答 2

2

简而言之,不,那是不可能的。您可能有一个更高级别的执行人员进行查询,然后创建一个可以用计划器解决的子问题。不过,目前还不清楚你是否真的需要一个计划者。

于 2020-03-12T02:02:53.953 回答
0

您需要一个程序来调用您的规划器并即时生成 PDDL。在该程序中,您引出用户输入,然后将特定房间x添加为生成的 PDDL 中目标定义的一部分。然后您将其传递给规划器,可能通过将其写入文件(取决于您与规划器的交互方式)。

有关将现成规划器集成到游戏中的相关问题,请参阅本文:Bartheye、Olivier 和 Eric Jacopin (2008)将基于 PDDL 的现成规划器连接到街机游戏

于 2020-04-03T21:04:58.233 回答