Skill: Receptacle Operator
When to Use
Use this skill when you need to:
- Access a closed receptacle to place an object inside or take an object out.
- Secure an open receptacle after accessing it (e.g., to conserve energy, maintain cleanliness, or complete a task step).
Core Decision Logic
- Check the receptacle's state from the observation.
- If it reports "is closed" or "is open", note the state.
- If the interior is visible (e.g., "In it, you see..."), it is open.
- Choose action based on goal:
- Goal requires interior access (e.g., "put in microwave", "take from fridge"):
- If closed →
open {recep} - If open → proceed with next step (e.g.,
putortake)
- If closed →
- Goal requires securing receptacle (e.g., after accessing, or for efficiency):
- If open →
close {recep} - If closed → no action needed
- If open →
- Goal requires interior access (e.g., "put in microwave", "take from fridge"):
- Execute the action using the exact format:
Action: open {recep}orAction: close {recep}
Example from Trajectory
- Task: "cool some tomato and put it in microwave"
- Step 1: At closed fridge →
Action: open fridge 1 - Step 2: After checking interior →
Action: close fridge 1(for efficiency) - Step 3: At closed microwave →
Action: open microwave 1
Important Notes
- Always verify the receptacle state from the latest observation before acting.
- The skill only handles
openandcloseactions. Other actions (liketake,put,cool) are separate skills. - If "Nothing happened" is observed after your action, the receptacle may already be in that state—re-check and adjust.
For detailed state diagrams and edge cases, see the reference documentation.