make_fruit_punch-0


Synsets

Transition Paths By Task Scope Objects

graph TD; initial-applen01(initial: apple.n.01); future-fruit_punchn01(future: fruit_punch.n.01); initial-lemonn01(initial: lemon.n.01); initial-orangen01(initial: orange.n.01); initial-strawberryn01(initial: strawberry.n.01); recipe-orangen01-slicing(recipe: orange.n.01-slicing); half__orangen01(half__orange.n.01); recipe-uncooked-half__applen01-dicing(recipe: uncooked-half__apple.n.01-dicing); half__applen01(half__apple.n.01); diced__applen01(diced__apple.n.01); recipe-uncooked-half__lemonn01-dicing(recipe: uncooked-half__lemon.n.01-dicing); half__lemonn01(half__lemon.n.01); diced__lemonn01(diced__lemon.n.01); recipe-fruit_punch_0(recipe: fruit_punch_0); diced__strawberryn01(diced__strawberry.n.01); diced__orangen01(diced__orange.n.01); recipe-uncooked-half__strawberryn01-dicing(recipe: uncooked-half__strawberry.n.01-dicing); half__strawberryn01(half__strawberry.n.01); recipe-applen01-slicing(recipe: apple.n.01-slicing); recipe-strawberryn01-slicing(recipe: strawberry.n.01-slicing); recipe-lemonn01-slicing(recipe: lemon.n.01-slicing); recipe-uncooked-half__orangen01-dicing(recipe: uncooked-half__orange.n.01-dicing); initial-applen01 --> recipe-applen01-slicing; initial-lemonn01 --> recipe-lemonn01-slicing; initial-orangen01 --> recipe-orangen01-slicing; initial-strawberryn01 --> recipe-strawberryn01-slicing; recipe-orangen01-slicing --> half__orangen01; half__orangen01 --> recipe-uncooked-half__orangen01-dicing; recipe-uncooked-half__applen01-dicing --> diced__applen01; half__applen01 --> recipe-uncooked-half__applen01-dicing; diced__applen01 --> recipe-fruit_punch_0; recipe-uncooked-half__lemonn01-dicing --> diced__lemonn01; half__lemonn01 --> recipe-uncooked-half__lemonn01-dicing; diced__lemonn01 --> recipe-fruit_punch_0; recipe-fruit_punch_0 --> future-fruit_punchn01; diced__strawberryn01 --> recipe-fruit_punch_0; diced__orangen01 --> recipe-fruit_punch_0; recipe-uncooked-half__strawberryn01-dicing --> diced__strawberryn01; half__strawberryn01 --> recipe-uncooked-half__strawberryn01-dicing; recipe-applen01-slicing --> half__applen01; recipe-strawberryn01-slicing --> half__strawberryn01; recipe-lemonn01-slicing --> half__lemonn01; recipe-uncooked-half__orangen01-dicing --> diced__orangen01;

Scenes

Full Definition

(define (problem make_fruit_punch-0)
    (:domain omnigibson)

    (:objects
        lemon.n.01_1 - lemon.n.01
        strawberry.n.01_1 - strawberry.n.01
        orange.n.01_1 - orange.n.01
        apple.n.01_1 - apple.n.01
        fruit_punch.n.01_1 - fruit_punch.n.01
        blender.n.01_1 - blender.n.01
        chopping_board.n.01_1 - chopping_board.n.01
        carving_knife.n.01_1 - carving_knife.n.01
        water_glass.n.02_1 - water_glass.n.02
        countertop.n.01_1 - countertop.n.01
        electric_refrigerator.n.01_1 - electric_refrigerator.n.01
        agent.n.01_1 - agent.n.01
        floor.n.01_1 - floor.n.01
    )
    
    (:init 
        (inside lemon.n.01_1 electric_refrigerator.n.01_1) 
        (inside strawberry.n.01_1 electric_refrigerator.n.01_1) 
        (inside orange.n.01_1 electric_refrigerator.n.01_1) 
        (ontop apple.n.01_1 countertop.n.01_1) 
        (ontop blender.n.01_1 countertop.n.01_1) 
        (ontop water_glass.n.02_1 countertop.n.01_1) 
        (ontop chopping_board.n.01_1 countertop.n.01_1) 
        (ontop carving_knife.n.01_1 chopping_board.n.01_1) 
        (inroom countertop.n.01_1 kitchen) 
        (inroom electric_refrigerator.n.01_1 kitchen) 
        (future fruit_punch.n.01_1) 
        (inroom floor.n.01_1 kitchen) 
        (ontop agent.n.01_1 floor.n.01_1)
    )
    
    (:goal 
        (and 
            (real ?fruit_punch.n.01_1) 
            (contains ?water_glass.n.02_1 ?fruit_punch.n.01_1)
        )
    )
)
  

Debugging: All Possible Recipes Resulting in Future Synsets

graph TD; initial-lemonn01(initial: lemon.n.01); recipe-uncooked-half__applen01-dicing(recipe: uncooked-half__apple.n.01-dicing); recipe-fruit_punch_0(recipe: fruit_punch_0); future-fruit_punchn01(future: fruit_punch.n.01); missing-half__strawberryn01(missing: half__strawberry.n.01); initial-orangen01(initial: orange.n.01); recipe-orangen01-slicing(recipe: orange.n.01-slicing); missing-half__orangen01(missing: half__orange.n.01); missing-half__applen01(missing: half__apple.n.01); recipe-uncooked-half__orangen01-dicing(recipe: uncooked-half__orange.n.01-dicing); initial-applen01(initial: apple.n.01); missing-diced__strawberryn01(missing: diced__strawberry.n.01); missing-diced__lemonn01(missing: diced__lemon.n.01); recipe-uncooked-half__lemonn01-dicing(recipe: uncooked-half__lemon.n.01-dicing); missing-diced__orangen01(missing: diced__orange.n.01); missing-diced__applen01(missing: diced__apple.n.01); recipe-applen01-slicing(recipe: apple.n.01-slicing); recipe-uncooked-half__strawberryn01-dicing(recipe: uncooked-half__strawberry.n.01-dicing); missing-half__lemonn01(missing: half__lemon.n.01); recipe-strawberryn01-slicing(recipe: strawberry.n.01-slicing); recipe-lemonn01-slicing(recipe: lemon.n.01-slicing); initial-strawberryn01(initial: strawberry.n.01); initial-lemonn01 --> recipe-lemonn01-slicing; recipe-uncooked-half__applen01-dicing --> missing-diced__applen01; recipe-fruit_punch_0 --> future-fruit_punchn01; missing-half__strawberryn01 --> recipe-uncooked-half__strawberryn01-dicing; initial-orangen01 --> recipe-orangen01-slicing; recipe-orangen01-slicing --> missing-half__orangen01; missing-half__orangen01 --> recipe-uncooked-half__orangen01-dicing; missing-half__applen01 --> recipe-uncooked-half__applen01-dicing; recipe-uncooked-half__orangen01-dicing --> missing-diced__orangen01; initial-applen01 --> recipe-applen01-slicing; missing-diced__strawberryn01 --> recipe-fruit_punch_0; missing-diced__lemonn01 --> recipe-fruit_punch_0; recipe-uncooked-half__lemonn01-dicing --> missing-diced__lemonn01; missing-diced__orangen01 --> recipe-fruit_punch_0; missing-diced__applen01 --> recipe-fruit_punch_0; recipe-applen01-slicing --> missing-half__applen01; recipe-uncooked-half__strawberryn01-dicing --> missing-diced__strawberryn01; missing-half__lemonn01 --> recipe-uncooked-half__lemonn01-dicing; recipe-strawberryn01-slicing --> missing-half__strawberryn01; recipe-lemonn01-slicing --> missing-half__lemonn01; initial-strawberryn01 --> recipe-strawberryn01-slicing;