PDDL中是否可以输入用户

时间:2020-03-11 20:51:06

标签: artificial-intelligence user-input workspace planning pddl

我正在使用PDDL定义机器人的路径。这个想法是机器人应该移动“ x”号。从房间到房子外面的物品。变量“ x”取决于房间。机器人应从用户告诉其x号的一个房间开始。的项目。转移所有物品后,应将其移至下一个房间,然后用户告知那里有多少物品。连锁店像这样继续下去,直到所有房间都空了。总数房间有限但未知。

我想问问有没有一种方法可以在pddl中提供用户输入? 我正在使用以下示例构建代码。在上述代码中,没有。的房间和物品已经被初始化了,在我的工作空间中不是这种情况。

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

2 个答案:

答案 0 :(得分:2)

简而言之,这是不可能的。您可能有一个更高级别的主管人员进行查询,然后创建一个可以由计划者解决的子问题。不过,目前尚不清楚您是否真的需要规划师。

答案 1 :(得分:0)

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

有关将现成的计划者集成到游戏中的相关问题,请参见本文:Bartheye,Olivier和Eric Jacopin(2008)Connecting PDDL-based off-the-shelf planners to an arcade game