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
- Matched:
- Planned:
- Unmatched:
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;