MEKAWIRE
전문가arXiv

DROM: 언어 지시로 다양한 조작 기술을 하나의 확산 모델로 배우는 프레임워크

Vincenzo Pomponi, Rocco Felici, Paolo Franceschi, Stefano Baraldo, Oliver Avram, Loris Roveda, Luca Maria Gambardella, Anna Valente
30초 요약

DROM은 DMP 기반 데이터 증강과 언어 조건 확산 모델을 결합해, 적은 수의 인간 시연으로 17개 조작 프리미티브를 하나의 생성 정책으로 학습하고 대규모 언어 모델로 장기 작업을 분해해 실행하는 프레임워크다. MuJoCo 시뮬레이션과 Franka Emika Panda, FANUC CRX25ia 실물 로봇 실험에서 다중 기술 실행과 장기 작업 구성 전반에 걸쳐 MPD와 Behavior Cloning 대비 우수한 성공률을 보였다고 저자들은 보고했다. 이 연구는 아직 동료 심사를 거치지 않은 프리프린트다.

연구 질문

적은 수의 인간 시연만으로 로봇이 다양한 조작 기술을 하나의 언어 조건 확산 정책으로 학습하고, 자연어 지시에 따라 장기 작업으로 조합해 실행할 수 있는가?

문제

기존 모방 학습은 작업별 대규모 데이터가 필요하고 개별 기술에 머무는 경우가 많아 작업 공간이나 물체 배치가 달라지면 일반화에 실패한다. VLA 모델은 인터넷 규모 데이터와 무거운 추론 파이프라인이 필요해 실시간 제어 지연을 일으키고, 기존 확산 기반 조작 정책도 단일 기술 전용이거나 원시 시연으로 처음부터 학습할 때 샘플 효율이 낮다. 결국 사람의 시연을 많이 모으지 않으면서 확산 모델의 데이터 요구를 충족하고, 저수준 제어 루프에 언어 모델 지연을 넣지 않고 언어 지시 장기 작업을 수행할 방법이 부족했다.

기존 접근

기존 접근법은 크게 VLA 계열, 단일 작업 확산 플래너, DMP 기반 모방으로 나뉜다. VLA는 지각과 언어 이해, 행동 생성을 한 모델에 통합하지만 대규모 데이터와 계산 비용이 크다. MPD 같은 단일 작업 확산 플래너는 궤적 생성 성능이 좋지만 기술마다 별도 데이터와 모델이 필요하다. Behavior Cloning은 시연 분포를 벗어나면 오차가 누적된다. DMP는 궤적 재생과 목표 적응에는 쓰였지만 복잡한 조작 데이터셋을 생성하는 용도로는 거의 탐구되지 않았다.

새 접근

DROM은 DMP로 전문가 시연을 증강해 기술당 300개 궤적으로 구성된 다중 기술 데이터셋을 만든다. MPD의 temporal U-Net을 확장해 각 역확산 단계에서 교차 주의로 언어 임베딩을 주입하고, 64스텝 궤적의 위치, 쿼터니언, 그리퍼 명령을 생성한다. 실행 시에는 클러스터형 conformal prediction이 사용자 발화가 단일 기술인지 장기 작업인지 판별하고, 단일 기술이면 경량 언어 인코더가 기술을 선택하며, 장기 작업이면 LLM이 사용 가능한 기술 목록과 제약 디코딩을 바탕으로 기술 시퀀스를 생성한다. 이렇게 고수준 작업 분해와 저수준 궤적 생성을 분리했다.

결과

MuJoCo 시뮬레이션과 실물 로봇 2종에서 평가했다. 다중 모드 실험에서 Pick Bottle은 10회 중 10회 올바른 접근 모드를 선택했고 8회 성공했으며, Grab Handle은 10회 중 10회 모드를 선택하고 9회 성공했다. 언어 인코더는 600개 발화 균형 테스트에서 평균 정밀도 87.6%, 재현율 86.2%, F1 86.4%, 기술 분류 성공률 86.2%를 기록했다. 단일 기술 언어 지시 실행의 요청 대 목표 성공률은 Place in Drawer 85.6%, Pick Cube 80.1%, Stack Cube 79.9%, Grab Handle 73.8%, Open Drawer 73.1%, Close Drawer 73.0%였다. 장기 작업 250개 질의, 5개 시드 평가에서 전체 성공률은 Pick and Place 86.0%, Hide 70.4%, Pour 70.0%, Stack 67.5%, Clean Up 60.9%였다. 저자들은 DROM이 MPD와 Behavior Cloning 기준보다 우수했다고 밝혔으나 제공된 본문에는 구체적인 비교 수치가 포함되지 않았다.

한계

저자들은 두 가지 한계를 밝혔다. 첫째, 확산 모델이 실행 중 물체 위치 변화를 명시적으로 반영하지 못해 한번 생성한 궤적을 환경 변화에 따라 다시 생성할 수 없다. 둘째, 비전과 확산 모델이 분리되어 있어 궤적 생성 중 시각 관찰을 지속적으로 통합하지 못한다. 또한 실제 산업 적용에는 fiducial 마커 기반 물체 자세 추정을 학습 기반 방식으로 교체하고 동적 환경 대응 능력을 갖춰야 한다.

업계 영향

물류 피킹, 조립, 협동 로봇 셋업 등 반복적이면서도 작업 변경이 잦은 현장에서 적은 시연으로 새 기술을 추가할 수 있어 유용하다. 현재는 물체 자세가 고정되거나 마커로 추정되는 구조화된 작업에 적용할 수 있고, 1~3년 내로 동적 물체 추적과 시각 피드백을 통합하면 더 넓은 산업 공정에 확대될 가능성이 있다. 이를 위해서는 실행 중 재계획, 학습 기반 물체 자세 추정, 접촉이 많은 작업을 위한 힘과 촉각 피드백이 선행되어야 한다.

논문 전문

DROM: A Language-Guided Diffusion Framework for Multi-Skill Robotic Manipulation

Vincenzo Pomponi, Rocco Felici, Paolo Franceschi, Stefano Baraldo, Oliver Avram, Loris Roveda, Luca Maria Gambardella, Anna Valente

CC BY 4.0 라이선스로 공개된 논문입니다. 출처를 밝혀 전재하며, 원문은 arXiv:2609.37348(PDF)에서 볼 수 있습니다.

Abstract

Learning robust manipulation policies for diverse, long-horizon tasks from limited demonstrations remains a fundamental challenge in robotics. We present DROM, a language-guided diffusion framework that enables robots to learn, represent, and compose multiple manipulation skills within a single generative policy. DROM leverages Dynamic Movement Primitives (DMPs) to augment a small set of expert demonstrations into expressive multi-skill datasets, substantially reducing data collection while improving spatial generalization beyond the demonstrated workspace. Building upon Motion Planning Diffusion (MPD), we extend the diffusion architecture to support language-conditioned multi-skill trajectory generation through cross-attention, allowing a single model to generate skill-consistent motions for a diverse set of manipulation primitives, including orientation-sensitive behaviors that are difficult to design using conventional motion planning or hard-coded controllers. For long-horizon manipulation, a large language model decomposes high-level operator requests into executable sequences of skills, enabling natural language interaction and autonomous task execution. We validate DROM on a Franka Emika Panda robot, a FANUC CRX25ia robot, and in MuJoCo simulation across a wide range of manipulation tasks. Experimental results demonstrate that DROM outperforms Motion Planning Diffusion and Behavior Cloning baselines, achieves robust multi-skill generalization, and composes learned skills to reliably execute long-horizon manipulation tasks from natural language instructions using only a limited number of human demonstrations. Datasets, simulation environments, and more at https://github.com/automation-robotics-machines/drom.

Figure 1: Illustration of the two operational modalities of DROM: (a) language-guided single-skill execution, where an operator query is embedded and mapped to a manipulation primitive to generate a skill-consistent trajectory; and (b) language-guided long-horizon planning, where a language model decomposes a high-level objective into an ordered sequence of skills, each executed via diffusion-based trajectory generation.

1 Introduction

Developing robotic control policies that operate reliably in unstructured environments remains a core challenge in manipulation learning Roveda et al. (2023). Most conventional imitation learning approaches require large, task-specific datasets and are typically limited to individual manipulation skills, limiting scalability and reuse across broader operational workflows Felici et al. (2023). Furthermore, while these methods can replicate demonstrated behaviors, they frequently struggle to generalize when encountering workspace and object configurations that deviate significantly from the training distribution Kawaharazuka et al. (2024).

Foundation Models have emerged as a promising paradigm to address these limitations by leveraging strong generative and multimodal reasoning capabilities Osa et al. (2018); Team et al. (2024). In particular, Vision-Language-Action (VLA) models Kawaharazuka et al. (2025) integrate perception, language understanding, and action generation to execute long-horizon tasks directly from high-level instructions Brohan et al. (2023); Yu et al. (2025); Kim et al. (2024). However, these end-to-end architectures typically require massive internet-scale datasets and rely on computationally heavy inference pipelines, introducing significant latency that can hinder real-time deployment and reactive control on physical hardware Bommasani et al. (2021); Firoozi et al. (2025).

To bypass these operational bottlenecks, recent advances have focused on continuous generative models for direct data trajectory synthesis. Diffusion Models Ho et al. (2020) and Flow Matching frameworks Rouxel et al. (2024) have proven highly effective at capturing complex, multimodal motion distributions Chi et al. (2023). While Flow Matching offers faster inference capabilities Nguyen et al. (2025), iterative diffusion models provide stronger regularization properties through their multi-step denoising process, which yields superior trajectory-level consistency and robustness under unseen conditions Wolf et al. (2025); Wang et al. (2022). Nevertheless, existing diffusion-based manipulation policies are commonly restricted to single skills, require dedicated data collection pipelines for every unique subtask, and remain inherently sample-inefficient when trained from scratch on raw human demonstrations.

Consequently, a critical gap remains: creating a scalability bridge that satisfies the dense data requirements of expressive diffusion models without demanding exhaustive human demonstration campaigns, while simultaneously executing language-guided long-horizon tasks without introducing language-model latency into the low-level control loop.

To address these challenges, we introduce DROM (Diffusion for RObotic Manipulation), a language-guided, multi-skill diffusion framework for robotic manipulation. DROM combines a data-efficient training pipeline with hierarchical task reasoning. First, it leverages Dynamic Movement Primitives (DMPs) to transform a small set of human demonstrations into a large synthetic multi-skill dataset, enabling the diffusion model to learn expressive trajectory distributions and generalize beyond the demonstrated workspace. Second, high-level natural language instructions are interpreted before execution to identify either a single manipulation primitive or a sequence of skills, while the diffusion model generates the corresponding trajectories from the current environment state. This modular design decouples task reasoning from motion generation and enables efficient learning from synthetic demonstrations, providing a scalable solution for language-guided, multi-skill robotic manipulation.

2 Related Works

2.1 DMPs and Synthetic Trajectory Generation

Learning from Demonstration (LfD) enables non-expert users to teach robots through example executions Calinon (2018); Roveda et al. (2023). Among LfD approaches, Dynamic Movement Primitives (DMPs) represent demonstrations as nonlinear dynamical systems, supporting trajectory reproduction, adaptation to novel goals, and guaranteed convergence Ijspeert et al. (2001); Ijspeort et al. (2002); Ijspeert et al. (2002); Pastor et al. (2009). Their flexibility has been further extended through obstacle-aware modulation Hoffmann et al. (2009) and Coupling Movement Primitives Gams et al. (2014). While DMPs have been extensively employed in imitation learning, their use as a mechanism for generating datasets that encode complex, object-specific manipulation behaviors that are difficult to hard-code has remained largely unexplored. Starting from a small set of demonstrations, we generate a structured and diverse trajectory dataset for robotic manipulation, similarly to Pomponi et al. (2026). The diffusion model subsequently learns the underlying manipulation behavior from these augmented trajectories and generalizes it beyond the training distribution, enabling robust trajectory generation over an extended operational workspace.

2.2 Diffusion Models for Trajectory Planning

Learning multi-task robotic manipulation in complex environments is crucial for scalable robotic systems, and recent advances in deep generative models have shown strong capabilities in capturing complex motion distributions Yan et al. (2024). Diffusion Models, in particular, are well suited for trajectory generation, as they preserve the global structure of motions while enabling diverse behaviors and stable training Ho et al. (2020). Several works have explored the application of diffusion models to robotic tasks. Pearce et al. Pearce et al. (2023), investigate different architectures to adapt diffusion models for human behavior imitation, closely matching demonstrated trajectories and motivating our choice of a temporal U-Net architecture. Similarly, Janner et al. Janner et al. (2022) apply diffusion models for planning and trajectory inference across various environments, further confirming their effectiveness for robotic motion generation. Movement Primitive Diffusion Scheikl et al. (2024) demonstrated the potential synergy between DMPs within the diffusion framework by predicting DMP parameters that are decoded into smooth trajectories. In contrast, our approach leverages DMPs and diffusion models separately: using DMPs for structured trajectory augmentation and diffusion models for direct trajectory synthesis. Other works have emphasized multi-task and multi-modal conditioning. For instance, Chen et al. Chen et al. (2024) demonstrate information sharing across tasks during the diffusion process using task-conditional probabilities in reverse denoising, which inspired our multi-task-conditioned diffusion design. Hierarchical Diffusion Policy (HDP) Ma et al. (2024) separates multi-task manipulation into a high-level planner predicting next-best end-effector poses and a low-level diffusion policy generating corresponding trajectories, motivating our integration of a high-level language model to generate sequences of skills for long-horizon goals.

2.3 Skill Composition for Long-Horizon Tasks

Skill composition is commonly integrated within motion planning frameworks Kaelbling and Lozano-Pérez (2011); Urbaniak et al. (2021) to enable robotic systems to operate effectively in multi-task and unstructured environments. Such approaches typically rely on search-based or hierarchical planning strategies to determine sequences of actions that achieve a desired goal Shaoul et al. (2024). However, these approaches require extensive pre-programming and lack the ability to generalize to new unscripted tasks Ahn et al. (2022). More recently, the literature has emphasized the importance of structuring task plans directly from natural language instructions, allowing users to interact with robotic systems in a more intuitive and flexible manner Lynch et al. (2023); Yang et al. (2024); Liu et al. (2025).

Motivated by this perspective, we propose a framework that leverages language models to translate high-level user instructions into an ordered sequence of executable motions, enabling the achievement of a long-horizon objective.

Inspired by recent developments in Learning from Demonstration (LfD) and skill composition, we extend the MPD formulation Carvalho et al. (2025) by transforming single-skill diffusion planning into a unified multi-skill framework. Building on prior work, our approach incorporates a language encoder to embed operator queries, enabling the recall of the same skill from different prompts, and a language model that combines hierarchical task decomposition with generative trajectory modeling to solve diverse, long-horizon robotic manipulation tasks.

In particular, we introduce DROM with the following key contributions:

  1. DMP-Augmented Data Pipeline: We design a structured data generation pipeline that expands a limited set of human demonstrations into diverse, skill-consistent training trajectories for diffusion-based manipulation learning. By utilizing Dynamic Movement Primitives (DMPs) to mathematically bootstrap expert demonstrations for each skill, the framework expands sparse human inputs into dense, workspace-wide datasets capable of capturing contact-rich behaviors for challenging objects.
  2. Unified Multi-Skill Diffusion Model: We extend the single-task architecture of MPD Carvalho et al. (2025) into a single, unified framework capable of handling 17 distinct manipulation primitives simultaneously. By embedding a cross-attention layer into a shared temporal U-Net backend, the model learns task-specific behaviors while generalizing beyond the training distribution.
  3. Language-Conditioned Trajectory Generation: We introduce a dual language-conditioning framework that combines a lightweight language encoder with a high-level language model. Confidence thresholds computed through clustered conformal prediction determine whether a user query requires a single manipulation primitive or to be decomposed into an ordered sequence of skills for long-horizon task execution.
  4. Cross-Platform Validation: We perform extensive empirical evaluations in MuJoCo simulation and on two distinct physical manipulators (a Franka Emika Panda and a FANUC CRX25ia). DROM consistently outperforms baseline configurations of MPD Carvalho et al. (2025) and Behavior Cloning Torabi et al. (2018), demonstrating robust spatial extrapolation and reliable skill consistency.

3 Method

This section presents the DROM framework (Fig. 1), which combines language understanding and diffusion-based trajectory generation to execute both single-skill and long-horizon manipulation tasks.

First, a small number of expert demonstrations is leveraged to generate a large synthetic dataset through the proposed DMP-based augmentation pipeline. The resulting trajectories are used to train a language-conditioned diffusion model, while a language encoder and a large language model (LLM) are prepared to interpret operator instructions.

During inference, clustered conformal prediction Ding et al. (2023) determines whether the user’s instruction corresponds to a known manipulation primitive or a high-level task (Sec. 3.2.1). In the former case, the language encoder directly identifies the requested skill, which conditions the diffusion model for trajectory generation. Otherwise, the instruction is forwarded to the LLM, which decomposes it into an ordered sequence of learned manipulation skills. For each selected skill, the diffusion model generates executable Cartesian trajectories and gripper commands conditioned on the current robot and object states obtained through proprioception and vision.

3.1 Diffusion-based Planning
Figure 2: Overview of the diffusion-based training pipeline of DROM: (A) collection of a single expert demonstration per skill; (B) synthetic dataset expansion using Dynamic Movement Primitives (DMPs); (C) training of the skill-conditioned diffusion model on the augmented multi-skill dataset; and (D) deployment in simulation and on real robotic platforms.

This section presents the diffusion-based planning pipeline of DROM, illustrated in Fig. 2. The pipeline consists of four stages: (i) expert demonstration acquisition through kinesthetic teaching or teleoperation, (ii) DMP-based synthetic data augmentation, (iii) training of the skill-conditioned diffusion model, and (iv) deployment on both simulated and real robotic platforms.

3.1.1 Data Collection

The first stage of the diffusion model training consists of acquiring expert demonstrations for each manipulation skill (Fig. 2A). Demonstrations are collected through kinesthetic teaching on the real robotic platforms (FANUC CRX25ia and Franka Emika Panda) and through a SpaceMouse interface in simulation (MuJoCo).

For each skill k\in\{1,\ldots,K\}, the expert provides L_{k}\geq 1 demonstrations represented as \mathbf{d}^{l}\in\mathbb{R}^{H\times J}, where l is a global demonstration index, H is the trajectory horizon, J is the waypoint dimensionality, and K is the total number of skills. Following Carvalho et al. (2025), all trajectories are represented with a fixed horizon of H=64. Each waypoint comprises the Cartesian end-effector position (P_{x},P_{y},P_{z}), orientation encoded as a quaternion (Q_{x},Q_{y},Q_{z},Q_{w}), and a binary gripper command G\in\{-1,+1\} indicating the gripper state.

The complete demonstration set is defined as

\mathcal{D}_{\text{demo}}=\{\mathbf{d}^{1},\ldots,\mathbf{d}^{l},\ldots,\mathbf{d}^{L}\},

where L=\sum_{k}L_{k}\geq K denotes the total number of expert demonstrations. Multiple trajectory demonstrations may be provided by the human operator to encode the required manipulation behavior when a single demonstration is insufficient to capture the variability of the skill. In particular, additional demonstrations may be provided for tasks involving challenging object-specific interaction patterns, where the approach strategy varies significantly with the object pose. This is especially relevant for tasks such as grasping bottles or cups, where the end-effector orientation and approach direction play a critical role in successful execution.

3.1.2 Data Augmentation

Effective training of diffusion-based imitation learning models requires a sufficiently diverse dataset capable of capturing the variability associated with different manipulation skills. Since the initial dataset D_{\text{demo}} consists of a limited number of expert demonstrations, we employ Dynamic Movement Primitives (DMPs) to synthetically augment the available data, as illustrated in Fig. 2B. Further details on the DMP formulation and its mathematical derivation are provided in Appendix 7.

As described in Section 3.1.1, skills requiring more diverse manipulation strategies are represented by multiple expert demonstrations. Each demonstration \mathbf{d}^{l} is encoded by a corresponding Dynamic Movement Primitive, \text{DMP}^{l}, which synthesizes trajectory variations by modifying the start and goal states while maintaining the underlying manipulation behavior.

The resulting training dataset contains M\times K trajectories:

\mathcal{D}_{\text{train}}=\{\mathcal{D}_{1},\ldots,\mathcal{D}_{k},\ldots,\mathcal{D}_{K}\},

where \mathcal{D}_{k}\in\mathbb{R}^{H\times J\times M} represents the synthetic dataset of trajectories generated for the skill k. In all experiments, each skill is represented by a fixed dataset of M=300 synthetic trajectories, which we found sufficient to provide the diversity required for robust diffusion model training. When L_{k}>1 expert demonstrations are available for the same skill k, the trajectory budget is equally allocated among the corresponding DMPs so that the overall number of generated trajectories per skill remains equal to M.

3.1.3 Skill-Conditioned Diffusion Model

Diffusion Models Ho et al. (2020) (Fig. 2C) define a forward stochastic process that gradually corrupts trajectories sampled from the data distribution, \tau_{0}\sim q(\tau_{0}), into isotropic Gaussian noise.

This process is modeled as a Markov chain:

q(\tau_{t}\mid\tau_{t-1},t)=\mathcal{N}\big(\tau_{t};\,\sqrt{1-\beta_{t}}\,\tau_{t-1},\,\beta_{t}\mathbf{I}\big),\quad t=1,\dots,N,
(1)

where N denotes the total number of diffusion steps and \beta_{t} controls the noise schedule at each step.

Under the assumption that trajectories lie in a Euclidean space, the marginal distribution at an arbitrary timestep admits a closed-form expression:

q(\tau_{t}\mid\tau_{0},t)=\mathcal{N}\big(\tau_{t};\,\sqrt{\bar{\alpha}_{t}}\,\tau_{0},\,(1-\bar{\alpha}_{t})\mathbf{I}\big),
(2)

where

\bar{\alpha}_{t}=\prod_{s=1}^{t}(1-\beta_{s}).
(3)

The reverse process aims to recover data trajectories from Gaussian noise via a learned denoising model:

p_{\theta}(\tau_{t-1}\mid\tau_{t},t)=\mathcal{N}\big(\tau_{t-1};\,\mu_{\theta}(\tau_{t},t),\,\Sigma_{t}\big),
(4)

where the mean \mu_{\theta} is learned, while the covariance is fixed according to the forward process:

\Sigma_{t}=\tilde{\beta}_{t}\mathbf{I},\quad\tilde{\beta}_{t}=\beta_{t}\frac{1-\bar{\alpha}_{t-1}}{1-\bar{\alpha}_{t}}.
(5)

Following Ho et al. Ho et al. (2020), we instead parameterize the model to predict the noise term \epsilon_{\theta}(\tau_{t},t), leading to the simplified training objective:

\mathcal{L}(\theta)=\mathbb{E}_{t,\epsilon,\tau_{0}}\left[\lVert\epsilon-\epsilon_{\theta}(\tau_{t},t)\rVert_{2}^{2}\right],
(6)

where

t\sim\mathcal{U}(1,N),\quad\epsilon\sim\mathcal{N}(0,\mathbf{I}),\quad\tau_{t}=\sqrt{\bar{\alpha}_{t}}\tau_{0}+\sqrt{1-\bar{\alpha}_{t}}\epsilon.
(7)

To enable skill-conditioned trajectory generation, we condition the diffusion process on a learned skill embedding f_{\theta}(p) encoding the primitive p:

\epsilon_{\theta}(\tau_{t},t,f_{\theta}(p)).
(8)

This conditioning allows a single diffusion model to generate trajectories for multiple skills by injecting task-specific information at every reverse diffusion step.

For trajectory modeling, we adopt the temporal U-Net architecture proposed by Carvalho et al. Carvalho et al. (2025), which has shown strong performance in motion generation tasks. We further extend this architecture by integrating a cross-attention mechanism to incorporate skill conditioning within the diffusion process.

3.2 Language-based Planning

This section presents the language-based planning part of DROM, which interprets natural language instructions and determines whether they correspond to a single manipulation primitive or a long-horizon task. To this end, clustered conformal prediction is used to distinguish between the two cases. Single-skill requests are directly mapped to the corresponding primitive, whereas high-level instructions are decomposed by a language model into an ordered sequence of executable skills.

3.2.1 Conformal Prediction for Primitive Classification

DROM has been designed to provide a set of K skills \mathcal{P}=\{p_{k}\}_{k=1}^{K}. Yet a user, interacting with the system, might not only request simple skills among the available ones, but also long horizon objectives that would require a sequence of skills or even goals outside the scope of the robot’s capabilities. To discriminate among these cases and define to what the utterance of the user refers to, a clustered conformal procedure Ding et al. (2023) has been used. A set of thresholds \mathcal{L}=\{\lambda_{k}\}_{k=1}^{K} is defined, where each \lambda_{k} is associated with one skill p_{k}.

During an offline phase, a set of U_{k} examples of utterances for each skill p_{k} is collected: \mathcal{U}^{k}=\{u_{i}^{k}\}_{i=1}^{U_{k}}. Given a pretrained language embedding model f_{\theta} with parameters \theta, the set \mathcal{E}^{k}=\{e_{i}^{k}\}_{i=1}^{U_{k}}=\{f_{\theta}(u_{i}^{k})\}_{i=1}^{U_{k}} of latent embeddings e_{i}^{k}\in\mathbb{R}^{d} of each collected utterance u_{i}^{k} is created.

Then conformal scores are defined as the maximum cosine similarity observed in pairwise comparisons between examples of the same skill:

\text{score}(e_{i}^{k},\mathcal{E}^{k})=\max_{e_{j}^{k}\in\mathcal{E}^{k}\setminus\{e^{k}_{i}\}}S_{\text{cos}}(e_{i}^{k},e_{j}^{k}),\quad\forall i
(9)

with S_{\text{cos}}(e_{1},e_{2})=\widehat{e_{1}}^{\top}\widehat{e_{2}}, where generic embeddings e_{1},e_{2} are L2-normalized, i.e., \widehat{e_{1}}=\frac{e_{1}}{\lVert e_{1}\rVert_{2}}, \widehat{e_{2}}=\frac{e_{2}}{\lVert e_{2}\rVert_{2}}. Skills are then clustered into h groups \{c_{1},\dots,c_{h}\} according to the similarity of their score distributions. Then at cluster level, for a level \alpha, the quantile \hat{q} of the scores is estimated. Thresholds for skills are set to the quantiles of the groups they were assigned to:

\lambda_{k}=\hat{q}_{c_{l}}\quad\text{s.t.}\quad p_{k}\in c_{l},\quad\forall p_{k}\in\mathcal{P}.
(10)

At run time, given the embedding e_{q} of the query q of the operator, DROM responds differently to three possible scenarios:

  • (i) unscripted or out-of-distribution tasks: no given skill is similar to the operator’s query;
  • (ii) classification uncertainty: two or more skills are likely similar to the operator’s query;
  • (iii) among all, only one skill is similar to the instruction of the operator.

In the first scenario (i), if \text{score}(e_{q},\mathcal{E}^{k}) is greater than the corresponding threshold \lambda_{k} the query will most likely not refer to that skill p_{k}; if this is observed for all skills, the utterance will be considered an unscripted task or an out-of-distribution task to be subjected to the LLM generation (Sec. 3.2.2). In the second scenario (ii), when the scores of multiple skills fall below their corresponding thresholds, all such skills are considered plausible candidates Angelopoulos and Bates (2023). This condition also provides an estimate of the uncertainty associated with selecting the appropriate skill; therefore, the query is forwarded to the LLM for further disambiguation. In the last case (iii), where only one skill p^{*} exhibits a score lower than its corresponding threshold, this skill is selected as the correct skill to execute in response to the operator’s query q:

p^{*}=p_{k}\text{ s.t. score}(e_{q},\mathcal{E}^{k})<\lambda_{k},\text{ and score}(e_{q},\mathcal{E}^{j})<\lambda_{j},\forall j\neq k
(11)

This mechanism provides to uncertainty quantification regarding whether the system is able to respond to the user instruction only using a single skill.

3.2.2 Language Model for Skill Sequence Generation

As described in Sec. 3.2.1, the conformal prediction module determines whether the input corresponds to a known manipulation skill. If the classification is uncertain, the instruction is forwarded to the LLM for task decomposition and out-of-distribution detection.

In this case the query q in natural language could either describe a new and unscripted task or a request outside the capabilities of the robot. An autoregressive generation of an LLM is triggered to evaluate the query and either determine that the requested task is out-of-distribution or compose a long-horizon task by associating sequence s of skills from the available ones \mathcal{P}=\{p_{k}\}_{k=1}^{K}.

The value of using an LLM in this context lies in its ability to leverage its pretraining on large internet-scale data to interpret the description provided by the user and the possible implications of the request.

The language model is prompted with the list of available actions, available objects and the specific parameters each action can take as input. The prompt contains a set of examples in a few-shot manner to steer the generation toward a correct output format. It relies on a chain-of-thought structure to generate either a sequence of actions s=[p_{1},p_{2},\dots,p_{n}] or a predefined token if the request cannot be fulfilled by the robot. A constrained decoding is applied to reduce the risk of hallucination and ensure the format of the generation is correct i.e. during sampling, generated skills that do not agree with the set of available skills are masked.

4 Design of Experiments

The experimental campaign is designed to answer the following research questions:

  • RQ1: Can DROM learn robust manipulation skills from a limited number of human demonstrations through DMP-based trajectory augmentation?
  • RQ2: Can a unified diffusion model effectively encode multiple manipulation skills—including orientation-sensitive behaviors that are difficult to hard-code—and generalize them beyond the demonstrated workspace?
  • RQ3: Can the learned skills be composed from natural language instructions to solve long-horizon robotic manipulation tasks?

To answer these research questions, we first introduce the manipulation skill library (Sec. 4.1) and describe the dataset generation procedure (Sec. 4.2), addressing RQ1 through the collection and DMP-based augmentation of expert demonstrations. We then present the implementation details of the diffusion model (Sec. 4.3), which serves as the core trajectory generator and is evaluated to answer RQ2. Finally, we describe the language-guided manipulation pipeline, including the language encoder (Sec. 4.4), the language model (Sec. 4.5), and the long-horizon manipulation tasks (Sec. 4.6), which together enable skill selection and long-horizon task decomposition, thereby addressing RQ3. Finally, Sec. 4.7 highlights the implementation details of the DROM framework.

4.1 Skill Description
Figure 3: The set of manipulation skills considered in this study for the FANUC CRX25ia robot (a–i) and the Franka Emika Panda (j–o).

To evaluate the performances of the proposed method, we selected 17 different primitives from two different robotic arms, namely a Franka Emika Panda and a FANUC CRX25ia, as depicted in Fig. 3. Each skill has specific constraints, for which we define dedicated success metrics.

  • Pick Battery: Grasp an e-bike battery from the workspace and lift it to a predefined height. Success requires a stable grasp without collisions and lifting the battery by at least 10 cm above its initial position.
  • Place Battery: Transport the grasped battery to a designated location while maintaining a stable grasp throughout the motion. Success requires placing the battery within 0.5 cm of the target pose without dropping or tilting it.
  • Pick Bottle: Grasp a bottle by inserting one gripper finger into its handle, requiring accurate end-effector alignment before lifting. Success requires complete collision-free insertion of the gripper finger into the handle, and lifting the bottle by at least 10 cm.
  • Place Bottle: Transport the lifted bottle to a target location while maintaining the finger engaged inside the handle. Success requires placing the bottle upright within 0.5 cm of the target position and safely extracting the gripper without displacing the bottle or contacting the table.
  • Pick Cup: Grasp a liquid-filled cup while maintaining an appropriate end-effector orientation to minimize liquid oscillation. Success requires securely grasping the cup, lifting it by at least 10 cm, and preventing visible liquid spillage. The transferred volume is quantified by measuring the weight of the cup before and after the picking operation.
  • Pour Liquid: Transport the grasped cup and execute a controlled wrist rotation to pour the liquid into a target container. Success requires transferring at least 95\% of the liquid into the target container without visible spillage. The transferred volume is quantified by measuring the weight of the cup before and after the pouring operation.
  • Co-Transport: Collaboratively transport a heavy object with a human while maintaining a vertical orientation and ergonomic carrying height. Success requires preserving the object orientation within 5^{\circ} and its position within 5 cm throughout the transport.
  • Shelf: Navigate the end-effector through a constrained shelf by executing collision-free top-to-bottom and bottom-to-top trajectories. Success requires completing both motions without collisions while remaining within the shelf boundaries.
  • Button: Approach and press a push button along its activation axis with accurate alignment. Success requires fully activating the button without lateral deviations or unintended contacts.
  • Slide: Guide a nut along a linear slot while maintaining constant height, alignment, and continuous contact. Success requires completing the traversal of the 20-cm slot without generating excessive lateral forces.
  • Stir: Insert a spoon into a container and execute circular stirring motions while maintaining a vertical end-effector orientation. Success requires completing at least five full revolutions without collisions.
  • Pick Cube: Grasp a cube using a collision-free approach and lift it from the workspace. Success requires a secure grasp and lifting the cube by at least 10 cm.
  • Stack Cube: Place the grasped cube on top of another cube with accurate alignment. Success requires stable stacking for at least 5 s without displacing or toppling either cube.
  • Grab Handle: Approach and securely grasp a drawer handle with precise alignment. Success requires establishing a stable grasp without collisions and maintaining contact during the subsequent pulling motion.
  • Open Drawer: Pull the grasped drawer handle to fully open the drawer while maintaining a stable end-effector orientation. Success requires opening the drawer to at least 95\% of its maximum travel without collisions or abrupt motions.
  • Place in Drawer: Place the manipulated object inside the opened drawer with accurate positioning. Success requires depositing the object inside the drawer without contacting its boundaries or displacing the drawer.
  • Close Drawer: Push the drawer to its fully closed position through a smooth and controlled motion. Success requires completely closing the drawer without collisions or excessive forces.
4.2 Training Dataset Generation Details
Table 1: Number of demonstrations collected for each manipulation skill.
  • Co-Transport
    Demos
    1
    Skill
    Pick Battery
    Demos
    2
  • Shelf
    Demos
    1
    Skill
    Place Battery
    Demos
    2
  • Slide
    Demos
    1
    Skill
    Pick Bottle
    Demos
    4
  • Stir
    Demos
    1
    Skill
    Place Bottle
    Demos
    4
  • Pick Cube
    Demos
    1
    Skill
    Pick Cup
    Demos
    4
  • Stack Cube
    Demos
    1
    Skill
    Pour Liquid
    Demos
    4
  • Open Drawer
    Demos
    1
    Skill
    Button
    Demos
    4
  • Place in Drawer
    Demos
    1
    Skill
    Grab Handle
    Demos
    2
  • Close Drawer
    Demos
    1
    Skill
    자료 없음
    Demos
    자료 없음

The training dataset is constructed by augmenting expert demonstrations collected for each manipulation skill. Demonstrations are acquired through kinesthetic teaching on the real robotic platforms or via a SpaceMouse interface in simulation, and are recorded at a frequency of 30 Hz (Sec. 3.1.1).

The number of demonstrations collected for each skill depends on the complexity of the corresponding manipulation behavior and is summarized in Tab. 1. In particular, the number of demonstrations is chosen to adequately cover the workspace and capture the variability of the manipulation strategy associated with each skill. For tasks whose execution remains largely invariant across the workspace, a single demonstration is sufficient to characterize the desired motion and enable DMP-based trajectory augmentation (Tab. 1 Left). Conversely, skills involving orientation-sensitive interactions or requiring precise approach motions necessitate multiple demonstrations to capture the different valid manipulation modes that may arise across the workspace (Tab. 1 Right).

A separate Dynamic Movement Primitive (DMP) is then learned for each demonstration (Sec. 3.1.2). The trajectories generated by all DMPs associated with the same skill are combined to produce a fixed dataset of 300 validated trajectories per skill. Trajectory generation is performed by perturbing the initial and goal configurations while preserving the demonstrated motion pattern. The resulting trajectories are replayed, validated according to task-specific success criteria, resampled to a fixed horizon H, and paired with the corresponding language embedding to obtain the final training dataset.

The training workspace boundaries for object placement are defined as follows: for the cube manipulated with the Franka robot, P_{x}\in[+0.2,+0.5], P_{y}\in[-0.1,+0.1], P_{z}\in[0.0,+0.05], and R_{z}\in[0.0,+180]; for objects manipulated with the FANUC robot, P_{x}\in[+0.3,+0.7], P_{y}\in[+0.3,+0.45], P_{z}\in[0.0,0.05], and R_{z}\in[-30,+30]. Position boundaries are expressed in meters, while orientation ones in degrees. For skills with relatively simple constraints, such as Shelf, Slide, and Stir, start and goal positions are randomly sampled within the predefined region.

4.3 Diffusion Model Architecture
Figure 4: Architecture of the proposed skill-conditioned diffusion model. At each reverse diffusion step, a Temporal U-Net denoiser predicts the noise of the trajectory conditioned on the diffusion timestep, the environment state, and the language embedding of the user prompt. Cross-attention layers at every level of the U-Net allow the model to attend to skill-specific semantic information while preserving temporal structure through the U-Net backbone.

For trajectory modeling, we adopt the Temporal U-Net architecture proposed by Carvalho et al. Carvalho et al. (2025), which has demonstrated strong performance in trajectory generation for robotic manipulation. The network models complete manipulation trajectories rather than individual actions, enabling the diffusion process to capture long-range temporal dependencies and the global structure of motions, including approach, interaction, and retreat phases.

The architecture, depicted in Fig. 4, consists of four temporal downsampling layers with progressively increasing channel dimensions from 32 to 256, a bottleneck layer that encodes global temporal information, and a symmetric upsampling path with skip connections that preserve fine-grained motion details during reconstruction. Each resolution level is composed of Residual Temporal Blocks and temporal attention mechanisms, resulting in a model containing approximately 60 million trainable parameters.

Different from MPD Carvalho et al. (2025), which is formulated as a single-task planner, we extend the diffusion architecture to support multi-skill trajectory generation through explicit skill conditioning. Specifically, a learned language embedding f_{\theta}(p) is injected into the denoising network through a cross-attention mechanism operating at each reverse diffusion step. This modification allows the denoising process to attend to skill-specific semantic information while preserving the temporal structure of the trajectory.

Consequently, a single diffusion model can represent multiple manipulation primitives and generate skill-consistent trajectories conditioned on the intended task. The resulting formulation combines trajectory-level generative modeling with semantic conditioning, enabling the model to disambiguate behaviors that may share similar geometric configurations but require fundamentally different motion strategies and object interactions.

4.4 Language Encoder

The language encoder maps natural language instructions into a compact semantic embedding space in which commands with similar meanings are located close to each other, enabling robust similarity-based retrieval of manipulation skills despite variations in wording.

Compared with larger language encoders, it provides meaningful sentence embeddings while significantly reducing memory consumption and inference time, allowing users to interact with the robot through natural language with minimal latency.

After the embedding of instructions, a similarity-based classification (Sec. 3.2.1) determines the target primitive, guiding the diffusion model toward generating a trajectory consistent with the operator’s request. Results are tested on a set of 600 utterances annotated with the correspondent primitive. The dataset contains several variants of verbal requests to generate each skill. The six skills considered for the evaluation are Pick Cube, Stack Cube, Grab Handle, Open Drawer, Place in Drawer, and Close Drawer.

4.5 Language Model

To assess linguistic robustness, the benchmark includes instructions with different wording, sentence structures, and levels of complexity, ranging from direct imperative commands (e.g., “stack the red cube on the blue one”) to more abstract objectives requiring implicit reasoning about the required intermediate manipulation steps (e.g., “tidy up the workspace by storing all objects in the drawer”).

Since the same task can often be accomplished through different yet equally valid orders of execution, multiple ground-truth plans are defined whenever appropriate. For example, when cleaning multiple objects from the workspace, different pick-and-place orders are considered correct provided that all task constraints are satisfied.

Performance is quantified using the planning success rate, defined as the percentage of instructions for which the generated skill sequence matches one of the valid ground-truth plans. A generated plan is considered successful only if it selects the correct manipulation primitives, associates them with the appropriate target objects, and preserves a logically consistent execution order that achieves the requested long-horizon objective.

4.6 Task Description

The long-horizon tasks considered in this work are summarized below.

  • Pick and Place: the robot grasps and relocates different objects, including an e-bike battery and a bottle. This task evaluates the ability of DROM to compose object-specific manipulation skills while adapting the generated trajectories to different object geometries and grasping constraints. Success requires executing the sequence s=[\text{PickObject},\ \text{PlaceObject}].
  • Pour: the robot grasps a liquid-filled cup and pours its contents into a target container while maintaining a stable orientation throughout the transport phase. This task evaluates orientation-sensitive manipulation and coordinated translation–rotation motions. Success requires executing the sequence s=[\text{PickCup},\ \text{PourLiquid}].
  • Stack: the robot grasps a cube and accurately places it on top of another cube. This task assesses the composition of grasping and precise placement skills requiring accurate alignment. Success requires executing the sequence s=[\text{PickCube},\ \text{StackCube}].
  • Hide: the robot opens a drawer, stores a cube inside, and closes the drawer. This task evaluates the composition of object manipulation and drawer interaction primitives. Success requires executing the sequence s=[\text{GrabHandle},\ \text{OpenDrawer},\ \text{PickCube},\ \text{PlaceInDrawer},\ \text{CloseDrawer}].
  • Clean Up: the robot removes all cubes from the workspace and stores them inside a drawer. Unlike the previous task, the number of objects is unknown at planning time and varies from one to three cubes, requiring the language model to generate variable-length skill sequences. This represents the most challenging long-horizon scenario, jointly evaluating high-level reasoning and sequential trajectory generation. Success requires executing the sequence s=[\text{GrabHandle},\ \text{OpenDrawer},\ (\text{PickCube},\ \text{PlaceInDrawer})^{N},\ \text{CloseDrawer}], where N\in\{1,2,3\} denotes the number of cubes present on the table.

Collectively, these tasks provide a comprehensive benchmark for evaluating DROM, allowing us to assess its ability to learn and generalize individual manipulation behaviors, generate skill-consistent trajectories for diverse objects, and compose multiple primitives to achieve complex long-horizon objectives from high-level user instructions.

4.7 Implementation Details

The diffusion model is trained for 500 epochs using the DDIM scheduler with 25 denoising steps. Training is performed with the Adam optimizer, a batch size of 32 trajectories, and an initial learning rate of 10^{-5}, with early stopping based on the validation loss. An exponential variance schedule is adopted, and the model predicts complete manipulation trajectories of fixed horizon H=64 rather than individual actions.

Natural language instructions are embedded using the pretrained transformer all-MiniLM-L6-v2 Wang et al. (2020), a lightweight distilled BERT-based encoder Devlin et al. (2019) comprising six transformer layers and a 384-dimensional embedding space. For long-horizon task planning, we employ gpt-oss-120b OpenAI et al. (2025), which decomposes high-level user requests into executable manipulation skill sequences. The language model is evaluated on a benchmark of 50 natural language instructions for each task category introduced in Sec. 4.6, where each instruction is manually annotated with one or more valid skill sequences.

The proposed framework is implemented in PyTorch and evaluated on a workstation equipped with an NVIDIA RTX 4070 GPU. Experimental validation is conducted both in MuJoCo simulation and on two collaborative robotic platforms: a FANUC CRX25ia Franceschi et al. (2025) and a Franka Emika Panda (Fig. 1D).

The language encoder processes operator queries in 13.74\pm 15.231 ms, enabling responsive human–robot interaction. The language model requires 3996\pm 2388 ms per inference (750-run average); however, it is invoked only during high-level task planning and therefore does not affect the real-time control loop. Training the diffusion model requires approximately 240 minutes, while inference generates a batch of 10 candidate trajectories in 281\pm 427 ms, enabling efficient online trajectory generation.

Object localization is performed using 50 mm \times 50 mm ArUco fiducial markers (DICT_4X4) attached to each manipulation object. Marker poses are estimated online using a Perspective-n-Point (PnP) algorithm and transformed into the robot base frame through offline camera calibration. To improve robustness, the estimated poses are filtered using a 2 s rolling-window median filter before being incorporated into the environment state for both DMP-based data augmentation and diffusion-based trajectory generation. The use of fiducial markers allows the evaluation to focus on the proposed manipulation framework while minimizing the influence of perception errors.

5 Experimental Results

5.1 RQ1: Learning Manipulation Skills from Limited Demonstrations

The goal of this section is to demonstrate that a small number of demonstrations, together with DMP augmentation, is sufficient for training.

5.1.1 Effect of the number of demonstrations
Table 2: Effect of the number of demonstrations on Diffusion Model performance. Success rates obtained for orientation-sensitive manipulation skills when increasing the number of demonstrations provided to the DMP augmentation process.
  • Pick Battery
    1 Demo
    48\%
    2 Demos
    \mathbf{92\%}
    4 Demos
    \mathbf{92\%}
  • Place Battery
    1 Demo
    50\%
    2 Demos
    \mathbf{98\%}
    4 Demos
    \mathbf{98\%}
  • Pick Bottle
    1 Demo
    24\%
    2 Demos
    72\%
    4 Demos
    \mathbf{80\%}
  • Place Bottle
    1 Demo
    24\%
    2 Demos
    78\%
    4 Demos
    \mathbf{84\%}
  • Pick Cup
    1 Demo
    28\%
    2 Demos
    46\%
    4 Demos
    \mathbf{86\%}
  • Pour Liquid
    1 Demo
    22\%
    2 Demos
    56\%
    4 Demos
    \mathbf{92\%}
  • Button
    1 Demo
    30\%
    2 Demos
    62\%
    4 Demos
    \mathbf{82\%}
  • Grab Handle
    1 Demo
    60\%
    2 Demos
    \mathbf{90\%}
    4 Demos
    \mathbf{90\%}

The objective of this study is to evaluate whether multiple demonstrations enable the diffusion model to capture the multimodal nature of orientation-sensitive manipulation skills. To isolate the effect of demonstration diversity, the diffusion model is always trained on a fixed dataset of 300 trajectories per skill, while only the number of expert demonstrations used for DMP-based augmentation is varied. Each model is trained for 500 epochs and evaluated over 50 validation trials.

The results are reported in Tab. 2. As expected, increasing the number of demonstrations consistently improves performance. The largest gains are observed for Pick Bottle, Pick Cup, and Pour Liquid, whose success rates increase from 24\%, 28\%, and 22\% with a single demonstration to 84\%, 86\%, and 92\%, respectively, with four demonstrations. These skills require different end-effector orientations and approach strategies depending on the object pose, making them inherently multimodal.

The Button skill exhibits a similar trend, improving from 30\% to 82\%. Conversely, the Battery and Grab Handle skills reach near-optimal performance with only two demonstrations, improving from 48\% to 98\% and from 60\% to 90\%, respectively. For the battery, two demonstrations capture the required grasping orientations, whereas for Grab Handle, the two demonstrations correspond to the two drawer-handle geometries considered in the experimental setup, after which performance saturates.

Overall, the results demonstrate that increasing demonstration diversity, rather than dataset size, enables the diffusion model to learn a multimodal distribution of valid manipulation strategies and to select the appropriate trajectory according to the object configuration at inference time.

5.1.2 Generalization outside demonstrations
Table 3: Workspace of each manipulated object, reported in terms of translational and rotational variations.
  • Battery
    \mathbf{P_{x}}
    23\%
    \mathbf{P_{y}}
    21\%
    \mathbf{P_{z}}
    7\%
    \mathbf{R_{z}}
    16\%
  • Bottle
    \mathbf{P_{x}}
    24\%
    \mathbf{P_{y}}
    24\%
    \mathbf{P_{z}}
    8\%
    \mathbf{R_{z}}
    9\%
  • Button
    \mathbf{P_{x}}
    24\%
    \mathbf{P_{y}}
    24\%
    \mathbf{P_{z}}
    8\%
    \mathbf{R_{z}}
    5\%
  • Co-Transport Object
    \mathbf{P_{x}}
    28\%
    \mathbf{P_{y}}
    22\%
    \mathbf{P_{z}}
    7\%
    \mathbf{R_{z}}
    23\%
  • Pouring Container
    \mathbf{P_{x}}
    31\%
    \mathbf{P_{y}}
    19\%
    \mathbf{P_{z}}
    3\%
    \mathbf{R_{z}}
    19\%
  • Shelf
    \mathbf{P_{x}}
    17\%
    \mathbf{P_{y}}
    29\%
    \mathbf{P_{z}}
    2\%
    \mathbf{R_{z}}
    33\%
  • Slide Nut
    \mathbf{P_{x}}
    16\%
    \mathbf{P_{y}}
    26\%
    \mathbf{P_{z}}
    0\%
    \mathbf{R_{z}}
    30\%
  • Stirring Spoon
    \mathbf{P_{x}}
    12\%
    \mathbf{P_{y}}
    38\%
    \mathbf{P_{z}}
    5\%
    \mathbf{R_{z}}
    0\%
  • Franka Cube
    \mathbf{P_{x}}
    11\%
    \mathbf{P_{y}}
    24\%
    \mathbf{P_{z}}
    14\%
    \mathbf{R_{z}}
    50\%

The objective of this study is to evaluate the generalization capability of the diffusion model beyond the workspace covered by the expert demonstrations. Tab. 3 reports the maximum workspace expansion, expressed as the percentage increase with respect to the training workspace, for which the generated trajectories remain successful.

Trajectories were trained within the workspace defined in Sec. 4.2 and evaluated over progressively expanded translational and rotational ranges. Overall, our model generalizes consistently outside the demonstrated region, achieving average workspace expansions of 20.7\% and 25.2\% along the X and Y axes, respectively. Generalization along the vertical direction is naturally more limited (average 6.0\%), as most manipulation skills focus exclusively on objects resting on planar surfaces and therefore exhibit little variability in height during training.

The results also demonstrate that the diffusion model extrapolates to unseen object orientations. The largest rotational improvements are obtained for the Franka Cube (50\%), Shelf (33\%), and Slide Nut (30\%), whose manipulation strategies remain largely invariant under rotations about the vertical axis. Conversely, orientation-sensitive skills such as Bottle, Button, and Pouring Container achieve more moderate rotational expansions (5–19\%), since successful execution requires maintaining specific end-effector orientations and approach directions with respect to the manipulated object.

Finally, the Stirring Spoon and Slide Nut skills were not evaluated under rotational perturbations because of their rotational symmetry, while the Slide Nut was not tested for increased Z positions since its motion is constrained by the table surface.

Overall, these results indicate that the proposed diffusion model learns manipulation behaviors rather than memorizing demonstrated trajectories, enabling reliable extrapolation to unseen object positions and orientations while preserving the skill-specific constraints required for successful execution.

5.2 RQ2: Multi-Skill Diffusion Policy

In this section we would like to answer the following research question: “Can one diffusion model learn many manipulation skills?”

5.2.1 Imitation Learning Performance
Table 4: Comparison between DROM and MPD on the considered manipulation skills. The left half reports results on the FANUC CRX25ia, while the right half reports results on the Franka Emika Panda. DROM consistently outperforms MPD across both robotic platforms by learning multiple manipulation skills within a single language-conditioned diffusion model.
  • Skill
    MPD
    DROM
    Franka Research 3
    Skill
    MPD
    DROM
  • Pick Battery
    76\%
    98\%
    Franka Research 3
    Pick Cube
    78\%
    90\%
  • Place Battery
    82\%
    96\%
    Franka Research 3
    Stack Cube
    44\%
    94\%
  • Pick Bottle
    60\%
    84\%
    Franka Research 3
    Grab Handle
    38\%
    90\%
  • Place Bottle
    76\%
    94\%
    Franka Research 3
    Open Drawer
    50\%
    86\%
  • Pick Cup
    38\%
    86\%
    Franka Research 3
    Place in Drawer
    62\%
    92\%
  • Pour Liquid
    52\%
    92\%
    Franka Research 3
    Close Drawer
    68\%
    88\%
  • Button
    74\%
    82\%
    Franka Research 3
    자료 없음
    자료 없음
    자료 없음
  • Co-Transport
    42\%
    92\%
    Franka Research 3
    자료 없음
    자료 없음
    자료 없음
  • Shelf
    66\%
    96\%
    Franka Research 3
    자료 없음
    자료 없음
    자료 없음
  • Slide
    70\%
    94\%
    Franka Research 3
    자료 없음
    자료 없음
    자료 없음
  • Stir
    64\%
    88\%
    Franka Research 3
    자료 없음
    자료 없음
    자료 없음

In this evaluation we benchmark DROM against Motion Planning Diffusion (MPD) Carvalho et al. (2025) to evaluate the effect of the introduced architectural extensions on imitation accuracy and skill-consistent trajectory generation.

As described in Sec. 4.3, training separate models enables a controlled evaluation across robotic platforms with different kinematic structures, workspace dimensions, and manipulation constraints. At the same time, employing the same network architecture, hyper-parameters, and training pipeline on both platforms ensures a fair comparison and provides a consistent assessment of the scalability and hardware-specific generalization capabilities of the proposed framework.

Figure 5: Simulation environments. The two environments are designed to closely replicate the manipulation setups executed on the real Franka arm, while introducing structured, multi-stage objectives that decompose naturally into sequential subtasks.

Each model is trained for 500 epochs and evaluated over 50 validation trials per skill. During evaluation, manipulated objects are repeatedly placed at different positions within and beyond the DMP-generated training workspace to assess both execution robustness and spatial generalization. The quantitative results, reported in Tab. 4, show that DROM consistently outperforms MPD across all considered manipulation skills.

The observed performance gains can be primarily attributed to DROM’s explicit conditioning on manipulation primitives, as described in Sec. 4.3, which guides the diffusion process toward generating coherent, goal-oriented, and dynamically consistent trajectories.

This advantage is particularly evident for skills requiring complex object interactions, such as Pick Bottle, Pick Cup, Pour Liquid, Grab Handle, Open Drawer, and Close Drawer. These tasks demand precise end-effector orientations and highly specific approach strategies. For example, bottle manipulation requires accurately inserting the fingers into the handle, cup manipulation requires selecting an appropriate grasping side and maintaining a suitable orientation during pouring, and drawer interactions require precise alignment with the two handles prior to contact. In these scenarios, DROM effectively disambiguates the desired motion pattern and generates skill-compliant trajectories, consistently outperforming MPD.

5.2.2 Imitation Learning in Simulation

To further evaluate the effectiveness of DROM, we conduct an extensive simulation campaign using trajectories synthetically generated through the D-MG Pomponi et al. (2026) pipeline. This setup enables us to assess DROM’s capability to learn and extract meaningful motion features directly from the structure of the generated trajectory dataset, without relying on additional supervision.

As in the real-robot experiments, we compare our method to MPD Carvalho et al. (2025) in MuJoCo using the Stack and Mug Cleanup Robosuite environments Zhu et al. (2020) (Fig. 5), which mirror real Franka setups and include structured, multi-stage subtasks.

Table 5: Comparison of DROM, MPD, and BC, in the MuJoCo simulation environments: Stack and Mug Cleanup.
  • MugCleanup
    Skill
    Pick Cube
    MPD
    59.33\pm 2.49
    BC
    96.00\pm 2.00
    DROM
    97.33\pm 1.15
  • Stack Cube
    Skill
    60.67\pm 0.94
    MPD
    92.67\pm 2.31
    BC
    94.67\pm 0.94
    DROM
    자료 없음
  • Stack
    Skill
    Grab Handle
    MPD
    28.00\pm 1.63
    BC
    92.00\pm 3.46
    DROM
    96.00\pm 1.63
  • Open Drawer
    Skill
    58.00\pm 1.63
    MPD
    90.67\pm 0.94
    BC
    96.67\pm 0.94
    DROM
    자료 없음
  • Pick Mug
    Skill
    28.00\pm 2.83
    MPD
    85.33\pm 4.11
    BC
    88.00\pm 1.63
    DROM
    자료 없음
  • Place in Drawer
    Skill
    30.67\pm 0.94
    MPD
    92.00\pm 1.63
    BC
    94.67\pm 2.49
    DROM
    자료 없음
  • Close Drawer
    Skill
    44.67\pm 3.40
    MPD
    91.33\pm 1.89
    BC
    95.33\pm 3.77
    DROM
    자료 없음

As reported in Tab. 5, policies are evaluated using 50 rollouts per agent checkpoint during training, and we report the average success rate and relative standard deviation across three random seeds. The Diffusion Model and MPD are trained with the hyperparameters described in Sec. 4.3, while Behavior Cloning follows the settings in Pomponi et al. (2026). Across all evaluated skills and simulation environments, DROM consistently achieves higher success rates than MPD and Behavior Cloning (BC) baselines.

The performance gap between DROM and MPD is both substantial and consistent, indicating that explicit skill conditioning within the diffusion process markedly improves trajectory quality and execution robustness, leading to smoother approaches and more accurate target alignment.

Figure 6: Qualitative examples of multimodal trajectory generation. (a) Pick Bottle: depending on the bottle orientation, the diffusion model generates different approach trajectories to insert a gripper finger into the handle. (b) Grab Handle: the model adapts the grasping motion to two drawers with different handle geometries, producing the corresponding manipulation strategy.

Furthermore, DROM consistently outperforms the Behavior Cloning (BC) baseline, highlighting the advantages of diffusion-based imitation learning. Unlike BC, which predicts actions in a receding-horizon manner and focuses on local control decisions, the diffusion model generates the entire trajectory distribution, explicitly encoding global temporal structure. This holistic representation allows the policy to account for both past and future motion context at each timestep, resulting in more coherent plans, and higher success rates.

5.2.3 Diffusion Model Multi-Modality

The objective of this experiment is to qualitatively demonstrate that the proposed multi-skill diffusion model learns a multimodal distribution of manipulation behaviors rather than memorizing a single trajectory for each skill. Specifically, when trained with demonstrations containing multiple valid execution strategies, the model generates trajectories that are consistent with both the commanded skill and the current object configuration, selecting the appropriate manipulation mode at inference time.

The evaluation is conducted on two representative orientation-sensitive skills, one performed on the FANUC CRX25ia and one on the Franka Emika Panda. For each skill, the experiment is repeated over 10 independent trials to assess both the model’s ability to identify the correct manipulation mode and the resulting execution success. Representative examples are shown in Fig. 6.

Figure 6(a) illustrates the Pick Bottle skill, where successful grasping requires inserting one gripper finger into the bottle handle. Since the handle orientation varies with the object pose, the end-effector must approach the bottle from different directions. The evaluation considers four distinct grasping modes corresponding to different bottle orientations. Across all 10 trials, the diffusion model correctly selected the appropriate approach strategy (10/10), demonstrating that it successfully disambiguates all four manipulation modes. The overall task was successfully completed in 8/10 trials, with the remaining failures caused by inaccuracies during the physical grasping phase rather than by an incorrect mode selection.

Similarly, Fig. 6(b) depicts the Grab Handle skill. The experimental setup includes two drawers with identical handle geometries but different orientations, each requiring a different approach direction and grasp configuration. The diffusion model correctly identified the appropriate manipulation mode in all 10 trials and successfully completed the task in 9/10 executions. The only failure was due to the interaction with the drawer handle rather than an incorrect selection of the approach strategy.

These qualitative results complement the quantitative analysis presented in Sec. 5.1 by showing that the diffusion model captures the underlying distribution of valid manipulation strategies rather than individual demonstrations. While the execution success is ultimately affected by the physical interaction with the environment, the model consistently infers the correct manipulation mode according to the observed object configuration.

5.3 RQ3: Language-Guided Diffusion Manipulation

This subsection addresses RQ3 by evaluating DROM’s capability to solve manipulation tasks directly from natural language instructions. Specifically, we assess the complete language-guided manipulation pipeline, from interpreting the operator’s request to generating and executing the corresponding sequence of manipulation skills. To this end, we first evaluate the overall performance of DROM on representative long-horizon tasks (listed in Sec. 5.3.1). We then perform an ablation study on the language encoder to assess its ability to correctly associate natural language instructions with the corresponding manipulation primitives (Sec. 5.3.4). We do the same on the large language model responsible for decomposing high-level user requests into executable sequences of skills, analyzing its contribution to the overall task execution performance (Sec. 5.3.2). Finally, we evaluate the uncertainty quantification module quantifying its ability to discriminate between skills and tasks requests and out-of-distribution requests (Sec. 5.4).

5.3.1 DROM Performance
Table 6: End-to-end evaluation of DROM. Success rate (SR) achieved on long-horizon manipulation tasks of increasing complexity.
  • Pick and Place
    # Skills
    2
    # Objects
    2
    SR
    86.0\%
  • Pour
    # Skills
    2
    # Objects
    1
    SR
    70.0\%
  • Stack
    # Skills
    2
    # Objects
    2
    SR
    67.5\%
  • Hide
    # Skills
    5
    # Objects
    1
    SR
    70.4\%
  • Clean Up
    # Skills
    5–9
    # Objects
    1–3
    SR
    60.9\%

DROM is designed to solve long-horizon manipulation tasks by composing previously learned manipulation primitives. Accordingly, this evaluation assesses the ability of the proposed framework to interpret high-level natural language instructions, identify the required manipulation skills, and execute them as coherent action sequences to accomplish complex objectives.

The quantitative results are summarized in Tab. 6, which reports the end-to-end success rate (SR) over 50 validation episodes together with the number of manipulation skills and manipulated objects involved in each task. The evaluation also comprises 200 different utterances as input for the tasks as will be discussed more in detail in Sec. 5.3.2. The evaluated scenarios progressively increase in complexity, ranging from short tasks composed of two skills to long-horizon tasks requiring up to nine consecutive manipulation primitives.

Among the tasks composed of only two skills, Pick and Place achieves the highest success rate of 86.0\%, followed by Pour with 70.0\% and Stack with 67.5\%. These tasks require the composition and execution of only two manipulation primitives, resulting in relatively short-horizon behaviors. The lower performance observed for Pour and Stack indicates that task success depends not only on sequence length but also on the reliability of the individual manipulation primitives involved.

The Pick and Place task achieves the highest overall success rate of 86.0\% despite involving two manipulation primitives. This performance is consistent with the 100.0\% skill-composition success reported in Table 7, with the remaining failures arising during sequence execution. In particular, the task includes the bottle manipulation primitive, which requires accurately inserting one gripper finger into the bottle handle while maintaining the appropriate end-effector orientation during transportation and placement.

The Hide task, which requires the sequential execution of five manipulation primitives, achieves a success rate of 70.4\%. Despite its longer horizon, DROM successfully composes and executes a heterogeneous sequence of manipulation skills, including drawer manipulation and object transportation. The result demonstrates that increasing the number of primitives does not necessarily lead to a proportional reduction in task success when the individual skills and their composition can be reliably executed.

The Clean Up task represents the most variable manipulation scenario. The robot must remove between one and three objects from the workspace and place them inside a drawer, resulting in a sequence length that varies between five and nine manipulation primitives depending on the observed scene. For example, when two cubes are present, DROM generates the sequence Grab Handle, Open Drawer, Pick Cube1, Place Cube1 in Drawer, Pick Cube2, Place Cube2 in Drawer, and Close Drawer.

Successfully completing Clean Up therefore requires both correct high-level sequence composition and reliable execution of multiple consecutive manipulation primitives. DROM achieves an end-to-end success rate of 60.9\% in this setting. This result is lower than those obtained for Pick and Place, Pour, and Hide, while remaining comparable to the performance observed for Stack. Overall, the results show that DROM can execute variable-length manipulation plans involving multiple objects and heterogeneous skills, while longer and more variable sequences introduce additional opportunities for failure.

Overall, the results show that DROM effectively combines high-level language reasoning with diffusion-based trajectory generation to solve long-horizon manipulation tasks. As expected, the success rate gradually decreases as the number of required skills and manipulated objects increases due to error accumulation across consecutive primitives. Despite this increased complexity, the framework consistently generates coherent manipulation sequences and successfully executes a broad range of language-guided robotic tasks.

5.3.2 Ablation Study: LLM Performance
Table 7: Success rates of skill composition, sequence execution and overall for Stack and Clean Up tasks.
  • Pick and Place
    Skill Composition
    100\%
    Sequence Execution
    86.0\%
    Overall
    86.0\%
  • Pour
    Skill Composition
    87.5\%
    Sequence Execution
    80.0\%
    Overall
    70.0\%
  • Stack
    Skill Composition
    75.0\%
    Sequence Execution
    90.0\%
    Overall
    67.5\%
  • Hide
    Skill Composition
    80.0\%
    Sequence Execution
    88.0\%
    Overall
    70.4\%
  • Clean Up
    Skill Composition
    72.5\%
    Sequence Execution
    84.0\%
    Overall
    60.9\%

The objective of this experiment is to evaluate DROM’s ability to solve long-horizon manipulation tasks by combining high-level language reasoning with diffusion-based multi-skill trajectory generation. Given a natural language instruction, the large language model first decomposes the requested task into an ordered sequence of manipulation primitives, which are subsequently executed by the diffusion model.

Table 7 reports three complementary performance metrics, averaged among 250 queries and evaluated on five different seeds. The Skill Composition success rate measures the percentage of user requests that are correctly translated into the intended sequence of manipulation primitives. The Sequence Execution success rate evaluates the capability of the diffusion model to successfully execute the generated sequence assuming that the decomposition is correct. Finally, the Overall success rate measures the end-to-end performance, requiring both a correct task decomposition and the successful execution of every manipulation primitive.

The results show that skill composition varies across tasks, with the highest success rate obtained for Pick and Place (100.0\%). Pour achieves 87.5\%, followed by Hide (80.0\%), Stack (75.0\%), and Clean Up (72.5\%). The lower composition performance observed for the more complex tasks indicates the difficulty of generating the correct sequence of manipulation primitives from natural language, particularly when multiple skills must be combined. This effect is most evident for Clean Up, which requires the composition of a variable number of skills depending on the objects present in the scene.

Conditioned on a correct skill sequence, the diffusion model achieves consistently high execution success across all tasks. The execution success rate ranges from 80.0\% for Pour to 90.0\% for Stack. Pick and Place, Hide, and Clean Up achieve 86.0\%, 88.0\%, and 84.0\%, respectively. These results indicate that, once the high-level sequence is correctly specified, the diffusion-based controller can reliably execute the resulting multi-skill manipulation sequence. The lower execution rate for Pour is consistent with the orientation-sensitive nature of the pouring motion, while the execution of Pick and Place can be affected by the bottle manipulation primitive, which requires precise insertion of a gripper finger into the bottle handle.

The overall success rate reflects the combined effect of skill composition and sequence execution. Pick and Place achieves the highest end-to-end success rate at 86.0\%, followed by Hide (70.4\%), Pour (70.0\%), Stack (67.5\%), and Clean Up (60.9\%). In particular, the overall rates are consistent with the product of the corresponding composition and execution rates, indicating that failures at either stage directly reduce end-to-end task success. For Clean Up, the combination of the lowest composition rate and a relatively long, variable-length sequence results in the lowest overall performance.

Overall, these results demonstrate that the proposed hierarchical architecture effectively combines language reasoning with diffusion-based trajectory generation for long-horizon robotic manipulation. While the diffusion model executes generated skill sequences with consistently high reliability, the end-to-end performance is primarily limited by the complexity of decomposing variable-length tasks into correct manipulation primitives. These findings suggest that improving high-level task planning, particularly for scenarios involving dynamic numbers of objects and repeated skills, represents the most promising direction for further increasing the overall performance of DROM.

5.3.3 Failure Analysis
Table 8: Failure analysis of DROM. Failures are grouped according to the corresponding module of the framework.
  • Language Model
    Failure Mode
    Incorrect skill sequence
    #
    42/250
    %
    16.8
  • Diffusion Model
    Failure Mode
    Failed grasp
    #
    11/250
    %
    4.4
  • Placement failure
    Failure Mode
    7/250
    #
    2.8
    %
    자료 없음
  • Collision
    Failure Mode
    7/250
    #
    2.8
    %
    자료 없음
  • Unfeasible trajectory
    Failure Mode
    1/250
    #
    0.4
    %
    자료 없음
  • Goal not reached
    Failure Mode
    10/250
    #
    4
    %
    자료 없음

Table 8 summarizes the failures observed during the evaluation of the long-horizon manipulation tasks, categorizing them according to the module responsible for the unsuccessful execution.

The largest source of failures originates from the language model, which generates an incorrect skill sequence in 16.8\% of the evaluated episodes. These errors mainly occur for high-level requests admitting multiple valid execution strategies or involving a variable number of manipulated objects, such as the Clean Up task. An incorrect skill composition prevents the framework from accomplishing the requested objective regardless of the quality of the generated trajectories.

Failures attributed to the diffusion model are considerably less frequent and are primarily related to challenging physical interactions. The most common failure mode is an unsuccessful grasp (4.4\%), particularly for orientation-sensitive objects such as the bottle, where accurate end-effector alignment is required before establishing contact. Similarly, failures to reach the desired goal configuration account for 4.0\% of the executions and are generally associated with accumulated tracking errors or slight inaccuracies during long manipulation sequences.

Placement failures and collisions each represent only 2.8\% of the evaluated episodes. These errors mainly occur during contact-rich interactions, such as object insertion into the drawer or bottle placement, where small pose deviations may lead to unsuccessful object release or unintended contacts with the environment. Finally, unfeasible trajectories are rarely observed (0.4\%), indicating that the proposed diffusion model consistently generates smooth and executable motions even for a diverse set of manipulation skills.

Overall, the failure analysis indicates that the principal limitation of DROM is not the generation of manipulation trajectories, but rather the complexity of composing and executing long sequences of interdependent skills. While the diffusion model exhibits robust trajectory generation, errors occurring during language-guided task decomposition or early manipulation stages propagate through the remaining execution, ultimately reducing the end-to-end success rate of long-horizon tasks.

5.3.4 Ablation Study: Language Encoder Performance
Table 9: Language encoder evaluation on a balanced test set of 600 natural language instructions. Precision, recall, F1-score, and class-wise success rate (SR) quantify the encoder’s ability to associate operator requests with the corresponding manipulation primitive.
  • Pick Cube
    Precision
    96.5\%
    Recall
    83.0\%
    F1-score
    89.2\%
    SR
    89.0\%
  • Stack Cube
    Precision
    97.6\%
    Recall
    82.0\%
    F1-score
    89.1\%
    SR
    85.0\%
  • Grab Handle
    Precision
    74.6\%
    Recall
    85.0\%
    F1-score
    79.4\%
    SR
    82.0\%
  • Open Drawer
    Precision
    85.6\%
    Recall
    89.0\%
    F1-score
    87.3\%
    SR
    85.0\%
  • Place in Drawer
    Precision
    75.0\%
    Recall
    93.0\%
    F1-score
    83.0\%
    SR
    93.0\%
  • Close Drawer
    Precision
    96.6\%
    Recall
    85.0\%
    F1-score
    90.4\%
    SR
    83.0\%
  • Average
    Precision
    \mathbf{87.6\%}
    Recall
    \mathbf{86.2\%}
    F1-score
    \mathbf{86.4\%}
    SR
    \mathbf{86.2\%}
Figure 7: Confusion matrix of the language encoder on the six manipulation primitives executed with the Franka Emika Panda robot.

The language-guided component of DROM is evaluated on the six manipulation primitives (introduced in Sec. 4.1) executed with the Franka Emika Panda robot using a balanced dataset of 600 annotated natural language instructions (100 utterances per primitive). The evaluation first assesses the ability of the language encoder to associate an operator request with the intended manipulation primitive and subsequently analyzes the end-to-end performance obtained when the recognized skill is executed by the diffusion model.

Table 9 reports the classification performance of the language encoder in terms of precision, recall, F1-score, and class-wise success rate (SR). Overall, the encoder achieves an average precision of 87.6\%, a recall of 86.2\%, an F1-score of 86.4\% and a success rate of 86.2\%, demonstrating reliable semantic discrimination among the considered primitives. The highest f1-scores are achieved for Pick Cube, Stack Cube, and Close Drawer, whose linguistic descriptions are sufficiently distinctive. Conversely, Grab Handle and Place in Drawer exhibit lower scores because their instructions often describe semantically similar tasks.

The confusion matrix, reported in Fig. 7, further highlights this observation. Since the classification is based on embeddings comparison, most misclassifications occur between semantically related skills, rather than between unrelated manipulation primitives. In particular, Grab Handle is confused with Open Drawer in 13\% of the cases, while Open Drawer is misclassified as Place in Drawer in 14\% of the samples. Similarly, Close Drawer is predicted as Open Drawer in 13\% of the queries. In contrast, primitives associated with different manipulation objectives, such as Pick Cube and Stack Cube, exhibit lower confusion with the drawer-related skills, confirming that the learned embedding space preserves meaningful semantic relationships among manipulation primitives.

Table 10: Evaluation of language-guided diffusion planning, in terms of language recognition accuracy, skill execution success rate, and request-to-goal success rate.
  • Pick Cube
    Language Recognition
    89.0\%
    Imitation Learning
    90.0\%
    Overall Success
    80.1\%
  • Stack Cube
    Language Recognition
    85.0\%
    Imitation Learning
    94.0\%
    Overall Success
    79.9\%
  • Grab Handle
    Language Recognition
    82.0\%
    Imitation Learning
    90.0\%
    Overall Success
    73.8\%
  • Open Drawer
    Language Recognition
    85.0\%
    Imitation Learning
    86.0\%
    Overall Success
    73.1\%
  • Place in Drawer
    Language Recognition
    93.0\%
    Imitation Learning
    92.0\%
    Overall Success
    85.6\%
  • Close Drawer
    Language Recognition
    83.0\%
    Imitation Learning
    88.0\%
    Overall Success
    73.0\%

Furthermore, to evaluate the complete language-guided manipulation pipeline, Table 10 decomposes the end-to-end performance into three stages: (i) language recognition success rate, (ii) imitation learning success rate of the diffusion model, and (iii) overall request-to-goal success rate. The language encoder correctly identifies the intended primitive with success rates between 82\% and 93\%, while the diffusion model successfully executes the selected skill with success rates ranging from 86\% to 94\%. Combining these two stages yields overall request-to-goal success rates between 73.04\% and 85.56\%, showing that the final performance is primarily limited by the accumulation of errors across the sequential modules rather than by either component individually.

The highest end-to-end performance is obtained for Place in Drawer (85.5\%), benefiting from both reliable language recognition (93.0\%) and accurate trajectory generation (92\%).

Overall, these results demonstrate that the proposed language encoder produces sufficiently discriminative semantic embeddings to reliably retrieve the intended manipulation primitive, while the integration with the diffusion model enables robust end-to-end execution of language-guided manipulation tasks.

5.4 Language uncertainty quantification

As introduced in Sec. 3.2.1, estimating the uncertainty associated with language instruction classification is essential for reliable and safe interaction. To mitigate potential failures arising from incorrect skill assignments, we employ Conformal Prediction (CP) to distinguish in-scope utterances corresponding to the available manipulation skills from out-of-scope requests. In-scope utterances are classified according to the similarity of their language embeddings to the corresponding skill representations. Conversely, requests that cannot be reliably associated with a known skill are identified as out-of-scope and forwarded to the LLM for further interpretation and task decomposition.

For the evaluation, a dataset of 900 natural language utterances is considered, comprising 750 single-skill requests, 50 long-horizon task requests, and 100 out-of-scope requests. The dataset is divided into disjoint calibration and test sets. The calibration set contains 150 utterances exclusively corresponding to the available manipulation skills and is used to calibrate the CP thresholds with a significance level of \alpha=0.1. The remaining 750 utterances form the test set and are used to evaluate the ability of the proposed approach to distinguish between single-skill requests, long-horizon task requests, and out-of-distribution inputs.

The results of the CP-based classification mechanism are reported in Tab. 11. All out-of-distribution (OOD) utterances are assigned an empty prediction set, indicating that none of the predefined manipulation skills can be reliably associated with these requests. Single-skill utterances yield empty, singleton, or larger prediction sets depending on their linguistic formulation. Only singleton prediction sets are directly classified by the embedding-based module, whereas requests resulting in empty or ambiguous prediction sets are instead forwarded to the LLM for further interpretation.

Long-horizon task requests are predominantly assigned empty prediction sets, allowing them to be correctly identified as incompatible with a single known skill and subsequently forwarded to the LLM for skill-sequence generation. However, 20\% of task requests produce a singleton prediction set, causing them to be incorrectly classified as confident in-scope inputs despite requiring multiple manipulation primitives.

Table 11: Conformal prediction: uncertainty types
  • #
    Total Utterances
    %
    empty set (ood)
    #
    %
    singleton (certain)
    #
    %
    large set (ambiguous)
    자료 없음
    자료 없음
  • Skill
    Total Utterances
    600
    empty set (ood)
    175
    29.17%
    singleton (certain)
    220
    36.67%
    large set (ambiguous)
    205
    34.17%
  • Task
    Total Utterances
    50
    empty set (ood)
    40
    80.00%
    singleton (certain)
    10
    20.0%
    large set (ambiguous)
    0
    0.00%
  • OOD
    Total Utterances
    100
    empty set (ood)
    100
    100%
    singleton (certain)
    0
    0.00%
    large set (ambiguous)
    0
    0.00%
Figure 8: Confusion matrix of the language encoder on certain scenarios.

Whenever CP identifies an utterance as in-scope, the corresponding skill is determined based on the embedding similarity with the available manipulation primitives. CP-certain skill predictions achieve an accuracy of 90.45\% (199/220); however, ten test instances are incorrectly classified as certain single-skill requests, despite corresponding to multi-step tasks (see the confusion matrix in Fig. 8). As a result, the accuracy across all certain scenarios decreases to 86.52\%, since the embedding-based model (EM) is not designed to handle multi-step task requests.

Table 12: Performance in uncertainty scenarios are delegated to an LLM generation.
  • Skill
    Total Utterances
    380
    Matches
    274
    Success Rate
    72.11\%
  • Task
    Total Utterances
    40
    Matches
    29
    Success Rate
    72.5\%
  • OOD
    Total Utterances
    100
    Matches
    86
    Success Rate
    86.0\%
  • Total
    Total Utterances
    520
    Matches
    389
    Success Rate
    74.81\%

Moreover, predictions associated with uncertain scenarios are delegated to the LLM. As reported in Tab. 12, the LLM correctly classifies 74.81\% of uncertain utterances, with 389 out of 520 predictions matching the ground truth.

Considering the complete test set of 750 utterances, the system produces 588 correct predictions, comprising 199 correct predictions from the embedding model and 389 from the LLM fallback. This corresponds to an overall accuracy of 78.40\%.

Regarding inference time, the uncertainty quantification mechanism also reduces the computational cost by selectively routing inputs to the appropriate model. CP assigns 31\% (230/750) of the test utterances to the embedding model and 69\% (520/750) to the LLM. As anticipated in Sec. 4.7, given average inference time of 13.74 ms and 3996 ms for the embedding model and LLM, respectively, the estimated average latency over the complete test set is: 0.31\cdot 13.74+0.69\cdot 3996=2761.49~\text{ms} per interaction. In comparison, an LLM-only baseline requires an average of 3996 ms per interaction. Therefore, the proposed CP-based uncertainty quantification reduces the average inference latency by approximately 1234.51 ms per interaction.

6 Conclusions, Limitations, and Future Work

This paper presented DROM, a framework for learning and composing robotic manipulation skills from a limited number of human demonstrations. By combining Dynamic Movement Primitive (DMP)-based trajectory augmentation, language-guided skill representation, and diffusion-based trajectory generation, the proposed approach enables a single generative model to execute a diverse library of manipulation primitives and compose them into long-horizon tasks directly from natural language instructions.

The experimental evaluation addressed the three research questions introduced in this work. First, the results demonstrated that DMP-based augmentation allows a small set of expert demonstrations to be expanded into expressive training datasets, enabling robust policy learning while substantially reducing the amount of manual data collection. Second, we showed that a single language-conditioned diffusion model can successfully represent multiple manipulation skills, including orientation-sensitive behaviors that are difficult to design with conventional motion planning or hard-coded controllers, while generalizing beyond the demonstrated workspace. Finally, the proposed language-guided pipeline effectively translated natural language instructions into executable sequences of manipulation primitives, allowing the robot to autonomously accomplish long-horizon tasks through the composition of previously learned skills.

Overall, the proposed framework provides a unified approach for scalable robot programming, where new manipulation capabilities can be incorporated by collecting only a small number of demonstrations without retraining task-specific planners or manually designing motion strategies. These characteristics make DROM particularly suitable for flexible industrial and collaborative robotic applications, where manipulation requirements continuously evolve and rapid deployment is essential.

Despite these results, the current framework has two main limitations. First, the diffusion model does not explicitly account for changes in the positions of the objects involved in the manipulation task during execution. Once a trajectory has been generated, changes in the object configuration cannot be directly incorporated into the diffusion model state to condition the generation of a new trajectory. Consequently, the current formulation does not provide a mechanism for dynamically regenerating the trajectory based on changes in the environment or object configuration during execution. Second, the vision and diffusion components are currently implemented as separate modules. The vision pipeline is used to estimate the relevant scene information, while the diffusion model independently generates the manipulation trajectory. This decoupled architecture limits the ability of the policy to continuously integrate visual observations during trajectory generation and prevents the model from directly adapting its predictions to visual changes occurring throughout the execution of a task.

Future work will focus on addressing these limitations and extending DROM toward more reactive and tightly integrated manipulation policies. First, we plan to investigate hierarchical diffusion policies capable of jointly reasoning over skill sequencing and low-level trajectory generation within a single generative architecture. Second, we aim to incorporate multimodal sensory feedback, including force, tactile, and visual observations, to improve robustness during contact-rich manipulation. Third, we intend to evaluate the framework on substantially larger manipulation libraries and more complex industrial assembly scenarios involving dynamic environments, human-robot collaboration, and online adaptation to previously unseen tasks. Finally, we will investigate the integration of learning-based object pose estimation methods, replacing fiducial markers with vision models capable of localizing previously unseen objects in unstructured environments.

Acknowledgements

This research was partially supported by Horizon Europe project Fluently, Grant agreement ID: 101058680

7 Dynamic Movement Primitives

In this section, we briefly review the formulation of Dynamic Movement Primitives (DMPs) as introduced in (Ijspeert et al., 2001).

The DMP framework models a trajectory as a second-order dynamical system of the form (Ijspeort et al., 2002; Ijspeert et al., 2002):

\ddot{y}(t)=\alpha_{y}\big(\beta_{y}(g-y(t))-\dot{y}(t)\big)+f(x),
(12)

where y(t) denotes the system state, \dot{y}(t) and \ddot{y}(t) its first and second derivatives, \alpha_{y},\beta_{y}>0 are gain parameters, and g is the goal state. The term f(x) is a nonlinear forcing function that encodes the demonstrated motion.

The forcing term is defined as a normalized weighted sum of N radial basis functions:

f(x)=\frac{\sum_{i=1}^{N}\Psi_{i}(x)\,\omega_{i}}{\sum_{i=1}^{N}\Psi_{i}(x)}\,x(g-y_{0}),
(13)

where y_{0} is the initial state, \omega_{i} are learnable weights, and \Psi_{i}(x) are Gaussian basis functions:

\Psi_{i}(x)=\exp\big(-h_{i}(x-c_{i})^{2}\big).
(14)

In all experiments, we employ Gaussian radial basis functions with N=200 basis functions uniformly distributed along the phase variable. The spring–damper gains are set to \alpha_{y}=25 and \beta_{y}=\alpha_{y}/4=6.25, yielding a critically damped system that ensures smooth convergence to the goal while preserving the demonstrated motion.

The phase variable x is governed by a canonical system:

\dot{x}=\alpha_{x}x,
(15)

which ensures a monotonic decay over time.

The parameters \omega_{i} are learned from demonstrated trajectories. Given a demonstration \tau_{\text{demo}}=\{y_{d}(t_{0}),y_{d}(t_{1}),\dots,y_{d}(t_{f})\}, the target forcing term is obtained by inverting (12):

f_{d}(t)=\ddot{y}_{d}(t)-\alpha_{y}\big(\beta_{y}(g-y_{d}(t))-\dot{y}_{d}(t)\big).
(16)

Learning is then formulated as a weighted regression problem. For each basis function \Psi_{i}, Locally Weighted Regression (LWR) estimates \omega_{i} by minimizing:

J_{i}=\sum_{t=1}^{P}\Psi_{i}(t)\,\big(f_{d}(t)-\omega_{i}\,x(t)(g-y_{0})\big)^{2}.
(17)

Once learned, the weights \{\omega_{i}\}_{i=1}^{N} allow the reproduction of the demonstrated trajectory. Moreover, the DMP formulation enables generalization to novel initial and goal states while preserving the structure of the demonstrated motion, thereby ensuring adaptability across different task configurations.

8 Prompt structure

Follows the structure of the LLM prompt. The prompt comprises a general presentation of the primitives, the list of the available objects, a specification of the parameters each primitive involves and a set of examples with input and expected output.

⬇

You are Franka Emika robotic arm.

Your task is to identify the task plan that a sequence of actions to respond to a certain query of the human collaborating with you.

This is the list of you possible actions:

"grab_handle" grasp the handle of the drawer, it is necessary before open it

"open_drawer" open the drawer

"close_drawer" close the drawe

"pick" pick any cube on the table

"place_in_drawer" place the object taken in the drawer

"place" place something in a specific place

This is the list of available objects on the scene:

"table"

"red"

"blue"

"green"

"black"

"purple"

"gray"

"yellow"

"cup"

"bottle"

"battery"

notice that some actions have specific parameter that take in input:

"grab_handle" no parameter

"open_drawer" no parameter

"close_drawer" no parameter

"pick" pick(<color>) has one parameter; it refers to the color of the cube to grasp or to an object

"place_in_drawer" no parameter

"place" place(<location>) has one parameter; it refers to the location where to place the object. Assume you already have an object in the end-effector and you want to place it either on the table or on another colored cube.

"pour" pour(<location>) has one parameter; it refers to the location where pour a liquid.

these are a few examples of what you have to do:

Query: Stack the green cube on the yellow

{

"thinking": "the green cube should be on top, so I pick with a pick(green) and place it on the yellow place(yellow) to form a stack",

"plan": [

{"action": "pick", "object":"green"},

{"action": "place", "object":"yellow"}

]

}

Query: Take the black cube and place it on the table

{

"thinking": "to take the black cube I must pick it with pick(black) and to to put it on the table I must place(table)",

"plan": [

{"action": "pick", "object":"black"},

{"action": "place", "object":"table"}

]

}

Query: Open the drawer

{

"thinking": "to open the locker i should take its handle with grab_handle and the open it with open_drawer",

"plan": [

{"action": "grab_handle"},

{"action": "open_drawer"}

]

}

Query: Put the red cube in the drawer

{

"thinking": "to put the red cube into the drawer i should open it first grabbing the handle and then open it. Then I can pick the red cube and place it in the locker, optionally I can close it",

"plan": [

{"action": "grab_handle"},

{"action": "open_drawer"},

{"action": "pick", "object":"red"},

{"action": "place_in_drawer"},

{"action": "close_drawer"}

]

}

Query: Close the drawer

{

"thinking": "simple! I just to the action close_drawer",

"plan": [

{"action": "close_drawer"}

]

}

Input that do not refer to any of the available skills or composition of the available skills do not need to be addressed.

Do not provide an output in this case.

be sure to output only a valid json and nothing else, not even ‘‘‘json or something similar.

return as JSON.

References

  1. Ahn et al. (2022) M. Ahn, A. Brohan, N. Brown, Y. Chebotar, O. Cortes, B. David, C. Finn, C. Fu, K. Gopalakrishnan, K. Hausman, et al. Do as i can, not as i say: grounding language in robotic affordances. arXiv preprint arXiv:2204.01691.
  2. Angelopoulos and Bates (2023) A. N. Angelopoulos and S. Bates Conformal prediction: a gentle introduction. Foundations and Trends in Machine Learning 16 (4), pp. 494–591.
  3. Bommasani et al. (2021) R. Bommasani, D. A. Hudson, E. Adeli, R. Altman, S. Arora, S. von Arx, M. S. Bernstein, J. Bohg, A. Bosselut, E. Brunskill, et al. On the opportunities and risks of foundation models. arXiv preprint arXiv:2108.07258.
  4. Brohan et al. (2023) A. Brohan, N. Brown, J. Carbajal, Y. Chebotar, X. Chen, K. Choromanski, T. Ding, D. Driess, A. Dubey, C. Finn, et al. Rt-2: vision-language-action models transfer web knowledge to robotic control. arXiv preprint arXiv:2307.15818.
  5. Calinon (2018) S. Calinon Learning from demonstration (programming by demonstration). In Encyclopedia of Robotics, M. H. Ang, O. Khatib, and B. Siciliano (Eds.), pp. 1–8. External Links: ISBN 978-3-642-41610-1
  6. Carvalho et al. (2025) J. Carvalho, A. T. Le, P. Kicki, D. Koert, and J. Peters Motion planning diffusion: learning and adapting robot motion planning with diffusion models. IEEE Transactions on Robotics.
  7. Chen et al. (2024) C. Chen, H. Ding, B. Sisman, Y. Xu, O. Xie, B. Z. Yao, S. D. Tran, and B. Zeng Diffusion models for multi-task generative modeling. arXiv preprint arXiv:2407.17571.
  8. Chi et al. (2023) C. Chi, S. Feng, Y. Du, Z. Xu, E. Cousineau, B. Burchfiel, and S. Song Diffusion policy: visuomotor policy learning via action diffusion. arXiv preprint arXiv:2303.04137.
  9. Devlin et al. (2019) J. Devlin, M. Chang, K. Lee, and K. Toutanova BERT: pre-training of deep bidirectional transformers for language understanding. External Links: 1810.04805, Link
  10. Ding et al. (2023) T. Ding, A. N. Angelopoulos, S. Bates, M. I. Jordan, and R. J. Tibshirani Class-conditional conformal prediction with many classes. External Links: 2306.09335, Link
  11. Felici et al. (2023) R. Felici, M. Saveriano, L. Roveda, and A. Paolillo Imitation learning-based visual servoing for tracking moving objects. In International Workshop on Human-Friendly Robotics, pp. 110–122.
  12. Firoozi et al. (2025) R. Firoozi, J. Tucker, S. Tian, A. Majumdar, J. Sun, W. Liu, Y. Zhu, S. Song, A. Kapoor, K. Hausman, et al. Foundation models in robotics: applications, challenges, and the future. The International Journal of Robotics Research 44 (5), pp. 701–739.
  13. Franceschi et al. (2025) P. Franceschi, M. Faroni, S. Baraldo, and A. Valente Ros2 fanuc interface: design and evaluation of a fanuc crx hardware interface in ros2. External Links: 2506.14487, Link
  14. Gams et al. (2014) A. Gams, B. Nemec, A. J. Ijspeert, and A. Ude Coupling movement primitives: interaction with the environment and bimanual tasks. IEEE Transactions on Robotics 30 (4), pp. 816–830. External Links: Document
  15. Ho et al. (2020) J. Ho, A. Jain, and P. Abbeel Denoising diffusion probabilistic models. Advances in neural information processing systems 33, pp. 6840–6851.
  16. Hoffmann et al. (2009) H. Hoffmann, P. Pastor, D. Park, and S. Schaal Biologically-inspired dynamical systems for movement generation: automatic real-time goal adaptation and obstacle avoidance. In 2009 IEEE International Conference on Robotics and Automation, Vol. , pp. 2587–2592. External Links: Document
  17. Ijspeert et al. (2001) A.J. Ijspeert, J. Nakanishi, and S. Schaal Trajectory formation for imitation with nonlinear dynamical systems. In Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180), Vol. 2, pp. 752–757 vol.2. External Links: Document
  18. Ijspeert et al. (2002) A.J. Ijspeert, J. Nakanishi, and S. Schaal Movement imitation with nonlinear dynamical systems in humanoid robots. In Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No.02CH37292), Vol. 2, pp. 1398–1403 vol.2. External Links: Document
  19. Ijspeort et al. (2002) A. J. Ijspeort, J. Nakanishi, and S. Schaal Learning rhythmic movements by demonstration using nonlinear oscillators. In IEEE/RSJ International Conference on Intelligent Robots and Systems, Vol. 1, pp. 958–963. External Links: Document
  20. Janner et al. (2022) M. Janner, Y. Du, J. B. Tenenbaum, and S. Levine Planning with diffusion for flexible behavior synthesis. arXiv preprint arXiv:2205.09991.
  21. Kaelbling and Lozano-Pérez (2011) L. P. Kaelbling and T. Lozano-Pérez Hierarchical task and motion planning in the now. In 2011 IEEE international conference on robotics and automation, pp. 1470–1477.
  22. Kawaharazuka et al. (2024) K. Kawaharazuka, T. Matsushima, A. Gambardella, J. Guo, C. Paxton, and A. Zeng Real-world robot applications of foundation models: a review. arXiv preprint arXiv:2402.05741.
  23. Kawaharazuka et al. (2025) K. Kawaharazuka, J. Oh, J. Yamada, I. Posner, and Y. Zhu Vision-language-action models for robotics: a review towards real-world applications. IEEE Access.
  24. Kim et al. (2024) M. J. Kim, K. Pertsch, S. Karamcheti, T. Xiao, A. Balakrishna, S. Nair, R. Rafailov, E. Foster, G. Lam, P. Sanketi, et al. OpenVLA: an open-source vision-language-action model. arXiv preprint arXiv:2406.09246.
  25. Liu et al. (2025) W. Liu, N. Nie, R. Zhang, J. Mao, and J. Wu Learning compositional behaviors from demonstration and language. External Links: 2505.21981, Link
  26. Lynch et al. (2023) C. Lynch, A. Wahid, J. Tompson, T. Ding, J. Betker, R. Baruch, T. Armstrong, and P. Florence Interactive language: talking to robots in real time. IEEE Robotics and Automation Letters.
  27. Ma et al. (2024) X. Ma, S. Patidar, I. Haughton, and S. James Hierarchical diffusion policy for kinematics-aware multi-task robotic manipulation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 18081–18090.
  28. Nguyen et al. (2025) K. Nguyen, A. T. Le, T. Pham, M. Huber, J. Peters, and M. N. Vu Flowmp: learning motion fields for robot planning with conditional flow matching. arXiv preprint arXiv:2503.06135.
  29. OpenAI et al. (2025) OpenAI, :, S. Agarwal, L. Ahmad, J. Ai, S. Altman, A. Applebaum, E. Arbus, R. K. Arora, Y. Bai, B. Baker, H. Bao, B. Barak, A. Bennett, T. Bertao, N. Brett, E. Brevdo, G. Brockman, S. Bubeck, C. Chang, K. Chen, M. Chen, E. Cheung, A. Clark, D. Cook, M. Dukhan, C. Dvorak, K. Fives, V. Fomenko, T. Garipov, K. Georgiev, M. Glaese, T. Gogineni, A. Goucher, L. Gross, K. G. Guzman, J. Hallman, J. Hehir, J. Heidecke, A. Helyar, H. Hu, R. Huet, J. Huh, S. Jain, Z. Johnson, C. Koch, I. Kofman, D. Kundel, J. Kwon, V. Kyrylov, E. Y. Le, G. Leclerc, J. P. Lennon, S. Lessans, M. Lezcano-Casado, Y. Li, Z. Li, J. Lin, J. Liss, Lily, Liu, J. Liu, K. Lu, C. Lu, Z. Martinovic, L. McCallum, J. McGrath, S. McKinney, A. McLaughlin, S. Mei, S. Mostovoy, T. Mu, G. Myles, A. Neitz, A. Nichol, J. Pachocki, A. Paino, D. Palmie, A. Pantuliano, G. Parascandolo, J. Park, L. Pathak, C. Paz, L. Peran, D. Pimenov, M. Pokrass, E. Proehl, H. Qiu, G. Raila, F. Raso, H. Ren, K. Richardson, D. Robinson, B. Rotsted, H. Salman, S. Sanjeev, M. Schwarzer, D. Sculley, H. Sikchi, K. Simon, K. Singhal, Y. Song, D. Stuckey, Z. Sun, P. Tillet, S. Toizer, F. Tsimpourlas, N. Vyas, E. Wallace, X. Wang, M. Wang, O. Watkins, K. Weil, A. Wendling, K. Whinnery, C. Whitney, H. Wong, L. Yang, Y. Yang, M. Yasunaga, K. Ying, W. Zaremba, W. Zhan, C. Zhang, B. Zhang, E. Zhang, and S. Zhao Gpt-oss-120b and gpt-oss-20b model card. External Links: 2508.10925, Link
  30. Osa et al. (2018) T. Osa, J. Pajarinen, G. Neumann, J. A. Bagnell, P. Abbeel, J. Peters, et al. An algorithmic perspective on imitation learning. Foundations and Trends® in Robotics 7 (1-2), pp. 1–179.
  31. Pastor et al. (2009) P. Pastor, H. Hoffmann, T. Asfour, and S. Schaal Learning and generalization of motor skills by learning from demonstration. In 2009 IEEE International Conference on Robotics and Automation, Vol. , pp. 763–768. External Links: Document
  32. Pearce et al. (2023) T. Pearce, T. Rashid, A. Kanervisto, D. Bignell, M. Sun, R. Georgescu, S. V. Macua, S. Z. Tan, I. Momennejad, K. Hofmann, et al. Imitating human behaviour with diffusion models. arXiv preprint arXiv:2301.10677.
  33. Pomponi et al. (2026) V. Pomponi, P. Franceschi, S. Baraldo, O. Avram, L. Roveda, L. M. Gambardella, and A. Valente DynaMimicGen: a data generation framework for robot learning of dynamic tasks. IEEE Robotics and Automation Letters.
  34. Rouxel et al. (2024) Q. Rouxel, A. Ferrari, S. Ivaldi, and J. Mouret Flow matching imitation learning for multi-support manipulation. In 2024 IEEE-RAS 23rd International Conference on Humanoid Robots (Humanoids), pp. 528–535.
  35. Roveda et al. (2023) L. Roveda, P. Veerappan, M. Maccarini, G. Bucca, A. Ajoudani, and D. Piga A human-centric framework for robotic task learning and optimization. Journal of Manufacturing Systems 67, pp. 68–79. External Links: ISSN 0278-6125, Document, Link
  36. Scheikl et al. (2024) P. M. Scheikl, N. Schreiber, C. Haas, N. Freymuth, G. Neumann, R. Lioutikov, and F. Mathis-Ullrich Movement primitive diffusion: learning gentle robotic manipulation of deformable objects. IEEE Robotics and Automation Letters.
  37. Shaoul et al. (2024) Y. Shaoul, I. Mishani, S. Vats, J. Li, and M. Likhachev Multi-robot motion planning with diffusion models. arXiv preprint arXiv:2410.03072.
  38. Team et al. (2024) O. M. Team, D. Ghosh, H. Walke, K. Pertsch, K. Black, O. Mees, S. Dasari, J. Hejna, T. Kreiman, C. Xu, et al. Octo: an open-source generalist robot policy. arXiv preprint arXiv:2405.12213.
  39. Torabi et al. (2018) F. Torabi, G. Warnell, and P. Stone Behavioral cloning from observation. External Links: 1805.01954, Link
  40. Urbaniak et al. (2021) D. Urbaniak, A. Agostini, and D. Lee Combining task and motion planning using policy improvement with path integrals. In 2020 IEEE-RAS 20th International Conference on Humanoid Robots (Humanoids), pp. 149–155.
  41. Wang et al. (2020) W. Wang, F. Wei, L. Dong, H. Bao, N. Yang, and M. Zhou MINILM: deep self-attention distillation for task-agnostic compression of pre-trained transformers. In Proceedings of the 34th International Conference on Neural Information Processing Systems, NIPS ’20, Red Hook, NY, USA. External Links: ISBN 9781713829546
  42. Wang et al. (2022) Z. Wang, J. J. Hunt, and M. Zhou Diffusion policies as an expressive policy class for offline reinforcement learning. arXiv preprint arXiv:2208.06193.
  43. Wolf et al. (2025) R. Wolf, Y. Shi, S. Liu, and R. Rayyes Diffusion models for robotic manipulation: a survey. Frontiers in Robotics and AI 12, pp. 1606247.
  44. Yan et al. (2024) G. Yan, Y. Wu, and X. Wang Dnact: diffusion guided multi-task 3d policy learning. arXiv preprint arXiv:2403.04115.
  45. Yang et al. (2024) Z. Yang, C. Garrett, D. Fox, T. Lozano-Pérez, and L. P. Kaelbling Guiding long-horizon task and motion planning with vision language models. External Links: 2410.02193, Link
  46. Yu et al. (2025) Z. Yu, B. Wang, P. Zeng, H. Zhang, J. Zhang, L. Gao, J. Song, N. Sebe, and H. T. Shen A survey on efficient vision-language-action models. arXiv preprint arXiv:2510.24795.
  47. Zhu et al. (2020) Y. Zhu, J. Wong, A. Mandlekar, and R. Mart’in-Mart’in Robosuite: a modular simulation framework and benchmark for robot learning. ArXiv abs/2009.12293. External Links: Link