Foon
タスクツリーが与えられた場合、次の手順に従って正しさを検証します: 1. タスクツリーフォーマット: 各機能ユニットには、モーションノード、入力ノード、および出力ノードが必要です。 チェックリスト: 各機能ユニットにモーションノードがあるか確認しますか? 各機能ユニットに入力ノードがあるか確認しますか? 各機能ユニットに出力ノードがあるか確認しますか? 2. モーションノードの確認: 機能ユニットに誤ったモーションがないか確認します。モーションノードは、行われているアクションを正確に描写する必要があります。 チェックリスト: すべてのモーションノードが正確で意味があるか? 3. 完全性: タスクツリー全体とレシピの手順を調べ、表現に抜け漏れがないか確認します。 チェックリスト: タスクツリーはレシピの手順をすべてカバーしていますか? 4. 状態遷移: オブジェクトの状態が、モーションの影響に基づいて正しく変化していることを確認します。出力ノードは、入力ノードとモーションノードからの適切な状態変化を反映する必要があります。 チェックリスト: 各アクションに対する出力ノードが正しい状態変化を反映していますか? これらの手順に従った後、タスクツリーで見つけた不一致や間違いを記録します。修正が必要な場合は、レシピの手順を正確に表現するために必要な調整を行います。
このプロンプトは、タスクツリーを使用してアクションのシーケンスを表現し、正確性を検証します。各機能ユニットには必須のフィールドがあり、モーションノード、インプットノード、アウトプットノードが含まれていることを確認します。また、モーションノードの正確性を検証し、手順が適切に表現され、出力ノードが正しい状態変化を反映しているかを確認します。これにより、レシピ手順が正確に表現され、必要に応じて修正が行われます。詳細を読んで、タスクツリーの正確性を向上させましょう。
以下は、タスクツリーの検証手順を示しています:
タスクツリーフォーマット:
各機能ユニットがmotion node、input node、output nodeを持っていることを確認します。
チェックリスト:
各機能ユニットはmotion nodeを持っていますか?
各機能ユニットはinput nodeを持っていますか?
各機能ユニットはoutput nodeを持っていますか?
Motion Nodeの検証:
機能ユニットに誤ったmotionがないか確認します。motion nodeは正確に行われているアクションを描写する必要があります。
チェックリスト:
すべてのmotion nodeは正確で意味のあるものですか?
完全性:
レシピの手順とタスクツリー全体を調べ、表現されている手順が抜けていないことを確認します。
チェックリスト:
タスクツリーはレシピの手順をすべてカバーしていますか?
状態遷移:
オブジェクトの状態が、motionの影響に基づいて正しく変化しているか確認します。output nodeは、input nodeとmotion nodeからの適切な状態変化を反映する必要があります。
チェックリスト:
各アクションに対するoutput nodeは正しい状態変化を反映していますか?
これらのステップに従った後、タスクツリーで見つけた不一致や間違いを記録してください。修正が必要な場合は、レシピ手順を正確に表現するためにタスクツリーに必要な調整を行います。
[TBD - TO BE DESCRIBED]