Decompose and Reorganize: Planning with Primitives and Visuomotor Policies Learned from Demonstrations
The paper proposes DR-LfD, a framework that integrates visuomotor policies with task and motion planning (TAMP) by decomposing demonstrations into atomic skills, thereby enabling robust, data-efficient long-horizon robotic manipulation that overcomes the brittleness of traditional planning and the generalization limits of pure imitation learning.
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 trying to teach a robot to do a complex magic trick, like juggling while walking a tightrope. For a long time, scientists have tried two main ways to teach robots. The first way is like giving the robot a strict, step-by-step recipe written by a human. This is great for logic, but if the robot drops a spoon or the table moves slightly, the recipe breaks, and the robot freezes. The second way is like showing the robot a video of a human doing the trick and hoping the robot learns by watching. This is great for copying movements, but if the robot sees the spoon in a slightly different spot than it did in the video, it gets confused and fails. The big question in robotics is: how do we get the best of both worlds? How do we make a robot that is smart enough to plan ahead but flexible enough to handle real-world messiness without needing to watch millions of videos to learn every single possibility?
This paper introduces a new system called DR-LfD (Decomposed and Reorganized Skills Learned from Demonstrations) that tries to solve this puzzle. Think of it as a master chef who doesn't just memorize one giant recipe for a seven-course meal. Instead, the chef breaks the meal down into tiny, perfect "skills" like chopping an onion, searing a steak, or whisking eggs. The chef practices each of these small skills a few times until they are perfect. Then, when a customer orders a new, strange dish, the chef doesn't panic. They simply look at the order, pick the right pre-practiced skills from their mental list, and rearrange them in a new order to cook the new meal.
The paper suggests that by breaking long, complicated tasks into these small, reusable "skills," a robot can learn much faster and handle new situations much better. Instead of needing to learn every possible combination of a 20-step task (which would take forever), the robot only needs to learn the 20 individual steps once. Then, a smart "planner" (the chef's brain) figures out how to put those steps together for any new job.
Here is how DR-LfD works, using the analogy of a robot learning to play a complex video game:
1. Breaking the Game into Levels (Decomposition)
When a human shows the robot how to do a task (like packing a screwdriver or handing a cup to a friend), the system doesn't just record the whole thing as one long video. It uses a special "contact detector" to watch for when the robot's hand touches an object or lets go. It slices the video into tiny chunks based on these touches.
- The "Simple Moves": For easy parts, like picking up a cup or placing it down, the robot learns a "primitive." This is like a pre-programmed muscle memory that knows exactly how to move the arm to grab an object, no matter where it is on the table.
- The "Hard Moves": For tricky parts, like wiping a cup or passing an object between two hands, the robot learns a "visuomotor policy." This is like a reflex that watches the camera and adjusts its hands in real-time to keep the object steady.
- The "Bridge Moves": For moving through empty space, the robot just uses standard math to plan a path.
2. The Smart Planner (Reorganization)
Once the robot has a "toolbox" of these skills, it doesn't just run them one after another blindly. It uses a Task and Motion Planner (TAMP). Think of this planner as a GPS for the robot's brain.
- If the robot needs to hand a cup to a person, the planner checks: "Is the cup reachable? Is the person's hand in the right spot? Is there a chair blocking the way?"
- If the cup is too far away, the planner doesn't just say "fail." It says, "Okay, let's first move the chair, then pick up the cup, then hand it over."
- If the robot tries to grab a cup and misses because the cup moved, the planner notices, stops the action, and recalculates a new path. It's like a GPS rerouting you when there's traffic.
3. Testing the System
The authors tested this system in both computer simulations and with real robots (using a dual-arm robot called ALOHA). They gave the robot a small amount of training data—just 20 demonstrations for each skill.
- The Results: When they tested the robot with objects in new, weird places (places it had never seen before), the old methods (like just watching videos) failed often. But DR-LfD kept succeeding. For example, in a "peg-in-hole" task, while other methods failed about half the time when the hole was moved, DR-LfD succeeded 100% of the time in standard tests and 88% in very difficult, random tests.
- Handling Obstacles: In one test, they put a pole in the way that blocked the robot's arm. The robot realized it couldn't reach the target, so the planner told it to move the pole first, then reach for the target. It successfully cleared the obstacle and finished the job.
- Long Tasks: They even made the robot do long, multi-step tasks, like handing off three different tapes to a basket, or packing a screwdriver while wiping a cup. In these specific experiments, the robot successfully chained together 19 to 21 different steps, a feat that usually causes robots to get confused and fail. However, the paper notes that this success is within the computational limits of the planner and specific to the tasks they tested.
What the Paper Says It Can't Do (Yet)
The authors are careful to note that this isn't magic. The system still needs humans to specify the goals or provide preferences; it cannot autonomously "figure out what needs to be done" without that input. Also, because the robot relies on 3D depth cameras to see objects, if the camera is dirty or the lighting is bad, the robot might get confused. The paper also mentions that if the task gets too complicated with too many objects, the planning part takes longer to think, just like a human getting overwhelmed by too many choices.
The Bottom Line
The paper suggests that by teaching robots to learn small, reusable skills and then using a smart planner to mix and match them, we can build robots that are much more flexible and require far less training data than before. It's a step toward robots that can walk into a messy room, figure out what needs to be done (once a human tells them the goal), and do it without needing a million practice videos for every single possible scenario.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.