CCDP: Composition of Conditional Diffusion Policies with Guided Sampling
Amirreza Razmjoo, Sylvain Calinon, Michael Gienger, Fan Zhang
TL;DR
CCDP tackles failure recovery in imitation learning for robotics by conditioning diffusion-based policies on failure features and composing multiple diffusion experts via a product-of-experts framework to steer away from ineffective actions. The approach decomposes long-horizon failure management into modular subproblems and offline synthesizes a recovery dataset from successful demonstrations, enabling robust recovery without explicit environment models or labeled failure data. A low-level controller dynamically adjusts its sampling space through weighted contributions from state, history, and failure features, implemented with weights $w_s$, $w_h$, and $w_z^i$. Across door opening, button searching, object manipulation, packing, and bartending tasks, CCDP achieves higher success rates than standard DP and DP* baselines while preserving the implicit objectives encoded in demonstrations, underscoring practical implications for robust, data-efficient robotic control.
Abstract
Imitation Learning offers a promising approach to learn directly from data without requiring explicit models, simulations, or detailed task definitions. During inference, actions are sampled from the learned distribution and executed on the robot. However, sampled actions may fail for various reasons, and simply repeating the sampling step until a successful action is obtained can be inefficient. In this work, we propose an enhanced sampling strategy that refines the sampling distribution to avoid previously unsuccessful actions. We demonstrate that by solely utilizing data from successful demonstrations, our method can infer recovery actions without the need for additional exploratory behavior or a high-level controller. Furthermore, we leverage the concept of diffusion model decomposition to break down the primary problem, which may require long-horizon history to manage failures, into multiple smaller, more manageable sub-problems in learning, data collection, and inference, thereby enabling the system to adapt to variable failure counts. Our approach yields a low-level controller that dynamically adjusts its sampling space to improve efficiency when prior samples fall short. We validate our method across several tasks, including door opening with unknown directions, object manipulation, and button-searching scenarios, demonstrating that our approach outperforms traditional baselines.
