問題タブ [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.

0 投票する
2 に答える
1730 参照

java - Antlr で作成されたレクサー/パーサーを使用して PDDL ファイルを解析し、データを Java プログラムに返すことはできますか?

Antlr は初めてですが、以前は Flex/Bison を使用していました。Antlr を使用してやりたいことが可能かどうかを知りたいです。

Antlr を使用して PDDL ファイルを解析し、PDDL ファイルが解析されるときに記述した Java クラスで PDDL ファイルのコンテンツの独自の表現を構築したいと考えています (ルールのアクションで?)。ファイルの解析が終了したら、ファイルの内容のオブジェクト表現を Java プログラムに返して、他の操作を実行したいと考えています。

したがって、基本的には、Antler が生成した PDDL パーサーを Java プログラム内から PDDL ファイルで呼び出し、PDDL ファイルを記述するオブジェクトをメインの Java プログラムに返す必要があります。

これは可能ですか?ドキュメントを見てみましたが、良い答えが見つかりませんでした。

どうもありがとう。

0 投票する
2 に答える
447 参照

logic - First Order LogicとPDDLの開発理由

これは素朴な質問かもしれませんが、ロジックが AI で使用されるように開発された理由を知りたいと思っています。特に、状態の単純なアトミック表現を使用してプログラミングを行うことができる場合、AI で一次ロジックと PDDL を開発する必要は何でしたか? 繰り返しますが、これは本当に基本的な質問です!!

0 投票する
2 に答える
1496 参照

artificial-intelligence - すでに一階述語論理があるのに、なぜPDDLが必要なのですか?

これは完全に素朴な質問かもしれませんが、私は特定の理由を知りたいと思っています。そもそもなぜPDDLが開発されたのですか?一階述語論理を使用して推論を行うことができなかったのはなぜですか?

0 投票する
2 に答える
908 参照

artificial-intelligence - PDDL ベースの計画における計画の視覚化とシステム アーキテクチャ

PDDL でいくつかのドメインと問題を構築しましたが、現在、ドメイン、問題、およびソリューションを視覚化する可能性を探しています。私の質問は次のとおりです。

  • 計画を簡単にグラフィカルに表現するためのツールはありますか (ノードや接続など)?
  • ドメインの現在の世界の状態 (つまり、計画の各ステップの後に、ドメイン内のすべての変数の値) をいつでもプレーン テキストで表示できるツールはありますか?
  • PDDL をシステム アーキテクチャに統合するにはどうすればよいですか? 自分の世界 (Gazebo など) の 2D または 3D 表現を使用したい場合、Gazebo と PDDL を「接続」するにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
279 参照

artificial-intelligence - ロボット経路探索の解が見つからない

私はpddlが初めてです。ロボットがさまざまなオブジェクトをさまざまな宛先セルに配置できるソリューションを見つける必要があります。http://www.fast-downward.org/のソフトウェアを使用しています。ただし、問題は、私の行動が必要な解決策を見つけられないことです。制限は、ロボットが物体を運んでいても、2 つの物体を同じ部屋に置くことはできないということです。添付: ドメイン ファイル:

および問題のファイル:

0 投票する
1 に答える
2025 参照

artificial-intelligence - PDDL - ヤギとオオカミとキャベツ

有名な「ヤギとオオカミとキャベツ」のシナリオの解決策を書くように依頼されました。シナリオは次のようになります。

農夫は 3 つすべてを川を渡って輸送したいと考えています。ただし、次の場合:

  • ヤギとキャベツを放っておくとヤギがキャベツを食べてしまう
  • オオカミとヤギを放っておくと、オオカミがヤギを食べてしまいます!

したがって、問題の1つの解決策は次のとおりです。

  • ヤギを連れて川を渡り、対岸に降ろす
  • 川を渡って戻ってきて
  • キャベツかオオカミのどちらかを拾い、反対側に持っていく
  • オオカミを降ろし、ヤギを拾い、反対側に戻る
  • ヤギを降ろし、キャベツを拾い、反対側に戻る
  • ヤギを拾って、出来上がり!3つすべてが輸送されます。

ただし、これを PDDL に投影するのに問題があります。私は問題の定義を与えてきました:

最後に、述語は 1 つしか与えられておらず、これは 4 つのアクションで実行できると言われています。Move_empty、move_goat、move_wolf、move_cabbage。

述語は次のとおりです。

(config ?wolf ?goat ?cabbage ?boat) (valid ?wolf ?goat ?cabbage ?boat)

そして、私は move_empty で開始しようとしました:

私が見つけたものから、PDDLに関する多くの情報がないため、これを解決する方法についてのヘルプとアドバイスのみを希望します。

0 投票する
1 に答える
923 参照

pddl - PDDL の最大化関数

記述言語 pddl を使用してプランナーで (シングルエージェント) ゲームを解こうとしています。私の目的は、世界の人々にオブジェクトを提供する可能性のある最大のポイントを取得することです。

関数 (puntos) は、次のアクションの説明に記載されています。

puntos 関数を最大化することで、可能な限り多くのポイントを取得しようとしていますが、プランナーは次のように述べています。

どうすればこの問題を解決できますか?

ドメインの完全な pddl の説明は次のとおりです。

問題は次のとおりです。