Jointly Learning Predicates and Actions Enables Zero-Shot Skill Composition
This paper introduces Predicate Action Skills (PACTS), a closed-loop visuomotor policy that jointly models action trajectories and symbolic predicate outcomes to enable robust zero-shot composition of learned skills through planning.
Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer
Imagine you are teaching a robot to cook a complex meal, like making a sandwich and then cleaning up.
The Old Way: The "Blind" Chef
Traditionally, when we teach robots new skills (like "pick up the bread"), we use a method called "Learning from Demonstration." We show the robot a video of a human doing it, and the robot learns to copy the hand movements.
However, there's a problem with this approach. The robot learns the movements perfectly, but it doesn't really understand the result. It knows how to move its arm to grab the bread, but it doesn't have a clear internal check to say, "Okay, I have successfully grabbed the bread."
Because of this, if you ask the robot to do a new combination of skills it hasn't seen before (like "grab the bread, but only if the butter is already open"), it gets confused. It's like a chef who knows how to chop onions but doesn't know what a "chopped onion" looks like, so they can't decide when to stop chopping or what to do next. To fix this, we usually have to retrain the robot from scratch for every new combination.
The New Way: PACTS (The "Mindful" Chef)
This paper introduces a new system called PACTS (Predicate-Action Skills). Think of PACTS as teaching the robot to be a "mindful" chef who learns two things at the exact same time:
- The Action: The physical movements (how to move the arm).
- The Outcome: A symbolic "belief" about what just happened (e.g., "The bread is now in my hand" or "The door is now open").
The Creative Analogy: The "Dual-Track" Tape
Imagine the robot's learning process is like recording a movie on a special dual-track tape:
- Track A records the video of the robot's hands moving.
- Track B records a running commentary of "truths" that become true as the movie plays (e.g., "Object is held," "Object is released," "Door is open").
In old systems, these two tracks were recorded by different people who never talked to each other. Sometimes the video showed the robot dropping the cup, but the commentary track still said, "Cup is held." This mismatch caused confusion when trying to plan complex tasks.
With PACTS, the robot records both tracks simultaneously in a single, unified process. As it learns the movement, it also learns the corresponding change in the world. Because they are learned together, they are perfectly synchronized. If the robot's hand moves to pick up a cup, its internal "belief" automatically updates to "I am holding the cup."
Why This Matters: Zero-Shot Composition
The biggest superpower of PACTS is Zero-Shot Composition.
Because the robot now has this clear, symbolic "commentary track" (the predicate beliefs) that updates in real-time, we can use a standard, off-the-shelf "planner" (like a GPS or a recipe book) to mix and match skills the robot has never seen combined before.
- The Scenario: You taught the robot to "Open the door" and separately to "Push the cart." You never showed it "Open the door then push the cart."
- The Result: The planner looks at the robot's internal "belief track." It sees the robot successfully "Opened the door" (the belief changed from False to True). The planner then says, "Great! Now that the door is open, let's execute the 'Push the cart' skill."
The robot can do this without any new training. It's like a chef who knows how to boil water and how to fry an egg. Even if they've never made a "boiled-egg-fried-sandwich" before, they can look at their internal checklist, see the water is boiled, and immediately switch to frying the egg.
Real-World Testing
The authors tested this in three ways:
- A 2D Game: A robot pushing blocks. PACTS was better at both moving the blocks correctly and correctly identifying when the blocks were in the right spot, compared to robots that only learned movements.
- 3D Simulation: Complex tasks like making coffee or cooking in a kitchen. PACTS maintained high performance while giving the planner a clear view of what was happening.
- Real Life: A real robot packing colored cubes into a box. The team taught it to pack red cubes and green cubes separately. Using PACTS, they could then ask the robot to "Pack only the red and yellow cubes" (a combination it had never seen), and it successfully did so by following the planner's instructions based on its internal beliefs.
In Summary
PACTS teaches robots to learn actions and outcomes together, like a single package. This gives the robot a clear, real-time "status report" of what it has achieved. This status report allows a simple planner to mix and match skills instantly, letting the robot solve new, complex problems without needing to be retrained from scratch.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.