我正在使用PDDL来定义机器人的路径。这个想法是机器人应该移动'x‘no。从一个房间到房子外面的物品。变量"x“取决于房间。机器人应该从一个房间开始,用户告诉这个房间有x否。项目的数量。在转移所有物品后,它应该移动到下一个房间,然后用户告诉有多少物品在那里。这样的链条一直持续到所有的房间都被清空为止。总数量。房间是有限的,但是未知的。
我想问的是,有没有办法在pddl中提供用户输入?我正在使用以下示例来构建我的代码。在前面提到的代码中,没有。的房间和项目已经初始化,这在我的工作区中不是这样的。
http://www.cs.toronto.edu/~sheila/2542/w09/A1/introtopddl2.pdf
发布于 2020-03-12 10:02:54
简而言之,这是不可能的。您可能会有一个更高级别的管理人员来查询,然后创建一个可以用规划者解决的子问题。不过,目前还不清楚你是否真的需要一个计划者。
发布于 2020-04-04 05:04:58
您需要一个程序来调用您的计划器并即时生成PDDL。在该程序中,您将获得用户输入,然后将特定房间x作为目标定义的一部分添加到生成的PDDL中。然后将其传递给规划器,可能是通过将其写入文件(取决于您与规划器的接口方式)。
有关将现成的计划器集成到游戏中的相关问题,请参阅本文: Bartheye,Olivier和Eric Jacopin (2008)
https://stackoverflow.com/questions/60644277
复制相似问题