make_watermelon_punch-0


Synsets

Transition Paths By Task Scope Objects

graph TD; initial-lemon_juicen01(initial: lemon_juice.n.01); future-fruit_punchn01(future: fruit_punch.n.01); recipe-fruit_punch_1(recipe: fruit_punch_1); half__watermelonn01(half__watermelon.n.01); initial-lemonaden01(initial: lemonade.n.01); initial-watermelonn02(initial: watermelon.n.02); diced__watermelonn01(diced__watermelon.n.01); recipe-watermelonn02-slicing(recipe: watermelon.n.02-slicing); initial-tonicn01(initial: tonic.n.01); recipe-uncooked-half__watermelonn01-dicing(recipe: uncooked-half__watermelon.n.01-dicing); initial-lemon_juicen01 --> recipe-fruit_punch_1; recipe-fruit_punch_1 --> future-fruit_punchn01; half__watermelonn01 --> recipe-uncooked-half__watermelonn01-dicing; initial-lemonaden01 --> recipe-fruit_punch_1; initial-watermelonn02 --> recipe-watermelonn02-slicing; diced__watermelonn01 --> recipe-fruit_punch_1; recipe-watermelonn02-slicing --> half__watermelonn01; initial-tonicn01 --> recipe-fruit_punch_1; recipe-uncooked-half__watermelonn01-dicing --> diced__watermelonn01;

Scenes

Full Definition

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

    (:objects
        watermelon.n.02_1 - watermelon.n.02
        lemonade.n.01_1 - lemonade.n.01
        lemon_juice.n.01_1 - lemon_juice.n.01
        tonic.n.01_1 - tonic.n.01
        fruit_punch.n.01_1 - fruit_punch.n.01
        blender.n.01_1 - blender.n.01
        pitcher.n.02_1 - pitcher.n.02
        countertop.n.01_1 countertop.n.01_2 - countertop.n.01
        carving_knife.n.01_1 - carving_knife.n.01
        lemonade__bottle.n.01_1 - lemonade__bottle.n.01
        lemon_juice__bottle.n.01_1 - lemon_juice__bottle.n.01
        soda__can.n.01_1 - soda__can.n.01
        electric_refrigerator.n.01_1 - electric_refrigerator.n.01
        cabinet.n.01_1 - cabinet.n.01
        bowl.n.01_1 - bowl.n.01
        ice_cube.n.01_1 ice_cube.n.01_2 ice_cube.n.01_3 ice_cube.n.01_4 ice_cube.n.01_5 ice_cube.n.01_6 - ice_cube.n.01
        chopping_board.n.01_1 - chopping_board.n.01
        agent.n.01_1 - agent.n.01
        floor.n.01_1 - floor.n.01
    )
    
    (:init 
        (ontop watermelon.n.02_1 countertop.n.01_1) 
        (inside carving_knife.n.01_1 cabinet.n.01_1) 
        (inside chopping_board.n.01_1 cabinet.n.01_1)
        (filled lemonade__bottle.n.01_1 lemonade.n.01_1) 
        (inside lemonade__bottle.n.01_1 electric_refrigerator.n.01_1) 
        (filled lemon_juice__bottle.n.01_1 lemon_juice.n.01_1) 
        (ontop lemon_juice__bottle.n.01_1 countertop.n.01_1) 
        (filled soda__can.n.01_1 tonic.n.01_1) 
        (inside soda__can.n.01_1 electric_refrigerator.n.01_1) 
        (ontop blender.n.01_1 countertop.n.01_1) 
        (ontop pitcher.n.02_1 countertop.n.01_2) 
        (inside ice_cube.n.01_1 bowl.n.01_1) 
        (inside ice_cube.n.01_2 bowl.n.01_1) 
        (inside ice_cube.n.01_3 bowl.n.01_1) 
        (inside ice_cube.n.01_4 bowl.n.01_1) 
        (inside ice_cube.n.01_5 bowl.n.01_1) 
        (inside ice_cube.n.01_6 bowl.n.01_1) 
        (inside bowl.n.01_1 electric_refrigerator.n.01_1) 
        (future fruit_punch.n.01_1) 
        (inroom electric_refrigerator.n.01_1 kitchen) 
        (inroom cabinet.n.01_1 kitchen) 
        (inroom countertop.n.01_1 kitchen) 
        (inroom countertop.n.01_2 kitchen) 
        (inroom floor.n.01_1 kitchen) 
        (ontop agent.n.01_1 floor.n.01_1)
    )
    
    (:goal 
        (and 
            (real ?fruit_punch.n.01_1) 
            (contains ?pitcher.n.02_1 ?fruit_punch.n.01_1) 
            (forall 
                (?ice_cube.n.01 - ice_cube.n.01) 
                (inside ?ice_cube.n.01 ?pitcher.n.02_1)
            )
        )
    )
)

  

Debugging: All Possible Recipes Resulting in Future Synsets

graph TD; missing-granulated_sugarn01(missing: granulated_sugar.n.01); recipe-ice_cuben01-melting(recipe: ice_cube.n.01-melting); initial-lemon_juicen01(initial: lemon_juice.n.01); missing-watern06(missing: water.n.06); initial-lemonaden01(initial: lemonade.n.01); missing-diced__watermelonn01(missing: diced__watermelon.n.01); recipe-uncooked-half__watermelonn01-dicing(recipe: uncooked-half__watermelon.n.01-dicing); recipe-fruit_punch_2(recipe: fruit_punch_2); missing-half__watermelonn01(missing: half__watermelon.n.01); future-fruit_punchn01(future: fruit_punch.n.01); initial-ice_cuben01(initial: ice_cube.n.01); initial-watermelonn02(initial: watermelon.n.02); recipe-fruit_punch_1(recipe: fruit_punch_1); recipe-lemonade(recipe: lemonade); missing-pineapple_juicen01(missing: pineapple_juice.n.01); missing-orange_juicen01(missing: orange_juice.n.01); recipe-watermelonn02-slicing(recipe: watermelon.n.02-slicing); initial-tonicn01(initial: tonic.n.01); missing-ginger_beern01(missing: ginger_beer.n.01); missing-granulated_sugarn01 --> recipe-lemonade; recipe-ice_cuben01-melting --> missing-watern06; initial-lemon_juicen01 --> recipe-fruit_punch_1; initial-lemon_juicen01 --> recipe-lemonade; missing-watern06 --> recipe-lemonade; initial-lemonaden01 --> recipe-fruit_punch_1; initial-lemonaden01 --> recipe-fruit_punch_2; missing-diced__watermelonn01 --> recipe-fruit_punch_1; recipe-uncooked-half__watermelonn01-dicing --> missing-diced__watermelonn01; recipe-fruit_punch_2 --> future-fruit_punchn01; missing-half__watermelonn01 --> recipe-uncooked-half__watermelonn01-dicing; initial-ice_cuben01 --> recipe-ice_cuben01-melting; initial-watermelonn02 --> recipe-watermelonn02-slicing; recipe-fruit_punch_1 --> future-fruit_punchn01; recipe-lemonade --> initial-lemonaden01; missing-pineapple_juicen01 --> recipe-fruit_punch_2; missing-orange_juicen01 --> recipe-fruit_punch_2; recipe-watermelonn02-slicing --> missing-half__watermelonn01; initial-tonicn01 --> recipe-fruit_punch_1; missing-ginger_beern01 --> recipe-fruit_punch_2;