Возможен ли пользовательский ввод в PDDL - PullRequest
0 голосов
/ 11 марта 2020

Я использую PDDL, чтобы определить путь для робота. Идея в том, что робот должен двигаться «х» нет. предметов из комнаты на улицу дома. Переменная «х» зависит от комнаты. Робот должен стартовать из одной комнаты, в которой, по словам пользователя, х нет. предметов. После переноса всех предметов он должен переместиться в следующую комнату, а затем пользователь сообщает, сколько там предметов. Цепь продолжается до тех пор, пока все комнаты не опустеют. Общее количество комнаты конечны, но неизвестны.

Я хотел спросить, есть ли способ дать пользовательский ввод в pddl? Я использую следующий пример для создания моего кода. В упомянутом коде нет. комнат и предметов уже инициализированы, что не так в моей рабочей области.

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

Ответы [ 2 ]

2 голосов
/ 12 марта 2020

Короче, нет, это невозможно. Возможно, у вас может быть руководитель высшего уровня, который запрашивает, а затем создает подзадачу, которую можно решить с помощью планировщика. Пока неясно, нужен ли вам планировщик в этот момент.

0 голосов
/ 04 апреля 2020

Вам понадобится программа, которая вызывает вашего планировщика и генерирует PDDL на лету. В этой программе вы извлекаете пользовательский ввод, а затем добавляете конкретную комнату x как часть определения цели в сгенерированном PDDL. Затем вы передаете планировщику, возможно, записав его в файл (в зависимости от того, как вы взаимодействуете с планировщиком).

См. Эту статью о связанной проблеме, когда в игру встроен готовый планировщик: Bartheye, Olivier и Eri c Jacopin (2008) Подключение на основе PDDL отключено планировщики аркадной игры

...