Source-linked AI summary
VIOLA: Imitation Learning for Vision-Based Manipulation with Object Proposal Priors
Yifeng Zhu, Abhishek Joshi, Peter Stone, Yuke Zhu
TL;DR
Vision-based neural imitation-learning methods for manipulation can be susceptible to distribution shifts and observation noise. VIOLA builds object-centric representations from pretrained object proposals and uses a transformer policy; it outperforms baselines in simulation and the real world, including BC-RNN by 46.7% success rate on average.
Problem
Neural-network approaches to vision-based manipulation are susceptible to distribution shifts and observation noise.
Source: §2 · p. 2Method
VIOLA represents image regions using pretrained object proposals and uses a transformer policy to reason over objects and their relations for action prediction.
Source: §3.1 · p. 3, §3.3 · p. 5Results
46.7% success rate on average: VIOLA outperforms BC-RNN, and it outperforms state-of-the-art baselines in simulation and the real world.
Source: §4.2 · p. 8, §5 · p. 8Takeaways & Limitations
Ablative studies validate that VIOLA’s model components impact policy performance.
Source: §5 · p. 8VIOLA’s behavioral-cloning setup assumes access to a set of demonstrations.
Source: §3.1 · p. 3
Abstract
from arXiv · showhide
We introduce VIOLA, an object-centric imitation learning approach to learning closed-loop visuomotor policies for robot manipulation. Our approach constructs object-centric representations based on general object proposals from a pre-trained vision model. VIOLA uses a transformer-based policy to reason over these representations and attend to the task-relevant visual factors for action prediction. Such object-based structural priors improve deep imitation learning algorithm's robustness against object variations and environmental perturbations. We quantitatively evaluate VIOLA in simulation and on real robots. VIOLA outperforms the state-of-the-art imitation learning methods by $45.8\%$ in success rate. It has also been deployed successfully on a physical robot to solve challenging long-horizon tasks, such as dining table arrangement and coffee making. More videos and model details can be found in supplementary material and the project website: https://ut-austin-rpl.github.io/VIOLA .
1 Introduction
VIOLA builds object-centric representations from general object proposals and uses a transformer policy to select task-relevant visual cues for action prediction. The paper reports stronger simulation performance and successful real-robot manipulation, including coffee-making.
1 Introduction
- Object-centric priors are intended to help policies discard spurious visual dependencies and generalize, addressing the brittleness of end-to-end imitation learning under covariate shifts and perturbations [5] [6] [7] [8] [9] [10] [11].The approach treats objects operationally as disentangled visual concepts that inform robot decisions.Source: §1 · p. 1
- Prior object-aware policies were limited to simple control [6], single-object manipulation [15], or costly detection annotations [16]; VIOLA uses general object proposals as priors [18].The proposals are localized image bounding boxes that capture general objectness across appearance variations and have supported downstream vision tasks [19] [20] [21].Source: §1 · pp. 1–2
- VIOLA uses a pre-trained Region Proposal Network to extract proposal features, then a Transformer encoder uses multi-head self-attention to focus on task-relevant regions for action generation.The proposal features become factorized object-centric representations and are converted into discrete tokens for supervised imitation learning.Source: §1 · p. 2, Figure 1 · p. 2
- 45.8%: VIOLA outperforms the most competitive baseline in success rate and achieves 60% success on multi-stage coffee-making, while baseline methods fail entirely.Simulation evaluations cover training-distribution performance and variations in object placements, distracting objects, and camera pose; the three real-world tasks use 50 demonstrations.Source: §1 · p. 2
2 Related Work
Prior visuomotor imitation methods face limitations in handling high-dimensional observations, distribution shifts, and unfamiliar objects. VIOLA builds on object-centric imitation learning by using pre-trained region proposals as priors for manipulation policies.
Imitation Learning (IL) for Manipulation
- Non-parametric methods such as DMP and PrMP learn behaviors from few demonstrations but are typically open-loop, while neural policies can be vulnerable to distribution shifts and observation noise [1] [2] [3] [4] [27].Prior object-centric imitation learning addressed these issues but focused on single object instances or required costly annotations for detector pre-training.Source: §2 · p. 2
- VIOLA uses a pre-trained RPN to provide object proposals as priors for end-to-end imitation policies, targeting visual robustness and tasks with complex multi-object interactions.This follows the object-centric imitation learning idea while addressing prior approaches’ limitations around single instances or costly detection annotations.Source: §2 · p. 2
Visual Representations for Visuomotor Policies
- Bounding-box representations require fine-tuned or category-specific detectors and generalize poorly to unknown objects, while raw-observation policies can suffer covariate shift and causal confusion [2] [3] [6] [16] [28] [29].Spatial attention [30] [31] [32] and affordances [33] [34] [35] [36] [37] [38] add inductive biases, but are designed for specific motion primitives and limit behavioral diversity.Source: §2 · p. 3
Object-Centric Representation
- Robotics object abstractions such as poses and bounding boxes rely on prior object knowledge and may miss fine-grained details, while unsupervised discovery struggles with complex scenes [28] [16] [29] [39] [40] [41] [42].Motivated by RPN effectiveness on out-of-distribution images [21], VIOLA uses object proposals to scaffold object-centric representations for manipulation.Source: §2 · p. 3
3 Approach
VIOLA formulates vision-based manipulation as behavioral cloning over object-centric representations built from visual proposals and contextual signals. A transformer policy uses these representations to predict closed-loop actions.
3.1 Problem Formulation
- The task is an MDP over raw sensory observations and motor commands; behavioral cloning learns a policy from teleoperated demonstration trajectories to maximize discounted return.Source: §3.1 · p. 3
3.2 Object-Centric Representation
- Without ground-truth object states, VIOLA treats top K pre-trained RPN proposals as approximate objects and combines region appearance and position with workspace, eye-in-hand, and proprioceptive context.Visual features come from a learned ResNet-18 spatial feature map with ROI Align; proposal-box coordinates are sinusoidally encoded.Source: §3.1 · p. 3, §3.2 · pp. 4–5
- Temporal composition of H+1 per-step features with temporal positional encodings captures object-state changes and increases proposal recall; ablations indicate ordering matters, especially with a transformer policy.Source: §3.2 · p. 5
3.3 Transformer-based Policy
- The transformer treats region and context features as tokens, uses a learnable action token to attend to task-relevant regions, and maps its output through an MLP and GMM action head.VIOLA uses K = 20 proposals in simulation, K = 15 in the real world, and H = 9; training includes color augmentation, pixel shifting, and random erasing.Source: §3.3 · pp. 5–6
4 Experiments
The experiments compare VIOLA with imitation-learning baselines in simulation and on real robots, test object-centric design choices, and assess practical deployment.
4.1 Experimental Setup
- The tests span object-placement variation, long-horizon execution, distractors, and camera jitter while preserving task semantics.Simulation includes Sorting, Stacking, and BUDS-Kitchen; real-robot tasks include Dining-PlateFork, Dining-Bowl, and Make-Coffee. Canonical tests match demonstration distributions, while Placement, Distractor, and Camera-Jitter vary specific conditions.Source: §4.1 · p. 6
4.2 Experiment Results.
- 46.7%: VIOLA outperforms BC-RNN by this average success-rate margin across the real-world tasks.In Make-Coffee, VIOLA robustly grasps k-cups or opens the coffee machine, while BC-RNN can miss grasps or mistakenly release the gripper.Source: Figure 4 · p. 7, §4.2 · p. 8
- 50.8% in Canonical and 44.1% across three testing variants: VIOLA’s success-rate advantages over BC-RNN.The authors also report that OREO does not consistently outperform simple BC, while temporal modeling benefits the compared methods in complex vision-based manipulation.Source: §4.2 · p. 7
- VIOLA outperforms VIOLA-Patch especially on long-horizon BUDS-Kitchen, suggesting complete object coverage from proposal regions is important.VIOLA-Patch is comparable in some setups, showing that a transformer can attend to task-relevant patch regions even when patches are not object-based.Source: §4.2 · p. 7
- Temporal windows make transformer performance comparable to BC-RNN, positional encoding improves it beyond top baselines, and Random Erasing yields the highest success across evaluation setups.Visual features alone improve robustness to Distractor; adding visual and positional features helps Canonical and Distractor but hurts Placement and Camera-Jitter, where the authors hypothesize overfitting to proposal-box locations.Source: §4.2 · p. 7
- Attention visualizations show VIOLA attends to the k-cup when grasping and to the k-cups, gripper, and coffee machine when closing the machine.The visualized top-attended regions support the policy’s spatial reasoning across observations.Source: Figure 5 · p. 8, §4.2 · p. 8
5 Conclusion
VIOLA builds object-centric representations from general object proposals and uses a transformer policy to generate actions, with superior performance to state-of-the-art baselines in simulation and the real world. The conclusion also identifies limitations in offline learning, proposal-model adaptation, and monocular RGB inputs, with online learning and depth as future directions.
5 Conclusion
- VIOLA outperforms state-of-the-art baselines in simulation and the real world, and ablation studies validate the impact of its model components.The conclusion does not provide numerical results for these comparisons.Source: §5 · p. 8
- General object proposals encode region-level visual and positional features alongside global scene and robot-state context, while a transformer policy selects task-relevant regions for action generation.Source: §5 · p. 8
- VIOLA inherits offline-demonstration limitations, and its unadapted pre-trained RPN may fail under distribution shifts from natural images; online learning and RPN fine-tuning are proposed directions.Source: §5 · p. 8
- Monocular RGB lacks object depth and can leave background elements such as tables entangled with object representations, limiting generalization to visual changes; depth images are proposed to address this.The conclusion specifically gives table-texture changes as an example of a challenging visual change.Source: §5 · p. 8
A Additional Implementation Details
This appendix provides model implementation details beyond those described in the main text.
A Additional Implementation Details
- The appendix describes model implementation details not covered in the main text.Source: A Additional Implementation Details · p. 13
A.1 Model Details
The implementation specifies shared sensor inputs and their visual and proprioceptive encoders, a transformer policy with positional encodings, and the augmentation and training procedures.
Region and Context Features Computation
- Workspace features use ResNet-18 and ROI Align on a 16 × 16 spatial map to produce 6 × 6 pooled features, while context, eye-in-hand, and proprioceptive features use Spatial Softmax or linear projection.The pooled workspace features are linearly projected to match the input-token size; eye-in-hand images use ResNet-18 followed by Spatial Softmax.Source: §A.1 · p. 13
Sensor Modalities
- All models use workspace and eye-in-hand RGB images, joint configuration, and binary gripper state; prior work reports that the eye-in-hand view contributes significantly to visuomotor policy performance [27] [60] [61].Source: §A.1 · p. 13
Neural Network Details
- The policy uses a 4-layer Transformer with 6 attention heads, 1024-unit fully connected layers, and a 5-mode GMM head, matching the mode count in Mandlekar et al. [27].Source: §A.1 · p. 13
Positional Encoding
- Region positional features use bounding-box coordinates, and temporal encodings have token dimensionality D and frequency 10, chosen for the shorter input sequence.The positional encodings use sine and cosine functions across dimensions.Source: §A.1 · p. 13
Data Augmentation
- Color jittering and pixel shifting are applied to VIOLA and baselines, while random erasing is limited to VIOLA and its variants because it lowered BC-RNN performance.Color jittering is applied to 90% of trajectories, with 10% unchanged; the procedure also uses four-pixel shifts and small Gaussian noise on proposal positions.Source: §A.1 · pp. 13–14
Training Details
- VIOLA trains for 50 epochs with batch size 16, learning rate 10^-4, negative log likelihood, AdamW, cosine annealing, and gradient clipping; checkpoints use lowest demonstration-data loss.Gradient clipping is 10 except for BUDS-Kitchen and Make-Coffee, which use 0.1; baselines train for 500 epochs (BC) or 600 epochs (BC-RNN) and use the same checkpoint criterion.Source: §A.1 · p. 14
B Additional Experiments
This section presents two additional experiments intended to support aspects of the paper’s design.
B Additional Experiments
- The section compiles two additional experiments to support aspects of the design.Source: B Additional Experiments · p. 14
B.1 Choice of K in simulation
The simulation experiments use K=20 object proposals: recall exceeds 70% at IoU=0.5, while each additional five proposals beyond 20 increases recall by only 1%.
B.1 Choice of K in simulation
- Recall exceeds 70% at K=20 and IoU=0.5, while each additional five proposals beyond 20 raises recall by only 1%, motivating the simulation choice of K=20.Recall measures coverage of scene objects, including robots, by RPN proposals.Source: Table 3 · p. 14, §B.1 · p. 14
B.2 Visual Feature Design
VIOLA learns spatial visual features from scratch to produce actionable representations for continuous control. Ablations show that pre-trained FPN features do not outperform this approach, even with fine-tuning.
B.2 Visual Feature Design
- VIOLA learns a spatial feature map from scratch to extract actionable visual features that are informative for continuous control.Source: §B.2 · p. 14
- The convolutional encoder for spatial feature maps has 14 MB of trainable parameters, compared with about 200 MB for the FPN.Source: §B.2 · p. 15
- Pre-trained FPN features without fine-tuning perform worse overall, while fine-tuning nearly matches but does not surpass learning spatial features from scratch.The comparison is reported in Table 4.Source: Table 4 · p. 15, §B.2 · p. 15
C Environment Details
The environment details specify a shared robot-and-camera setup, task goals, demonstration collection, success criteria, and evaluation horizons across simulation and real-world tasks.
Overall setup
- All tasks use a 7-DoF Franka Emika Panda arm, an Operational Space Controller, a binary parallel-gripper command at 20Hz, and Kinect Azure and Intel Realsense D435i cameras.Kinect Azure is the workspace camera and Intel Realsense D435i is the eye-in-hand camera.Source: C Environment Details · p. 15
Task Details
- The tasks cover sorting and stacking boxes, preparing and serving bread in BUDS-Kitchen, arranging a plate and fork, placing a bowl on a plate, and making coffee.Make-Coffee spans opening the k-cup holder through activating the espresso machine; BUDS-Kitchen includes turning off the stove after serving.Source: C Environment Details · p. 15
Data Collection
- The team collects 100 SpaceMouse-teleoperated demonstrations per simulation task and 50 per real-world task, applying color augmentation to increase visual diversity under lighting variation.The augmentation is intended to improve robustness to visual-cue variations from surrounding lighting conditions.Source: C Environment Details · p. 15
Task Success Determination
- Success rates use all evaluated rollouts; simulation success requires the simulator’s programmed goal function to return true, while real-world success requires the demonstrated goal configuration.For Sorting, the simulation goal checks whether both boxes are in the bin.Source: C Environment Details · p. 15
Evaluation Horizons
- Canonical evaluation horizons are 1000 steps for Sorting, 800 for Stacking, and 1500 for BUDS-Kitchen; testing variants receive 200 additional steps per task.Source: C Environment Details · p. 15
Related papers
Cited by
- ObjDream: Guiding Vision-Language-Action Models with Object-Level Understanding and Future State Prediction2026
- I3L: Iterative Interactive Imitation Learning for Whole-Body Mobile Manipulation2026
- SkillWeave: Weaving Heterogeneous Demonstrations into Long-Horizon Manipulation Skills2026
- Beyond Instance Slots: Semantically Rich World Models for Physical Interaction Planning2026
- VisualThink-VLA: Visual Intermediate Reasoning for Effective and Low-Latency Vision-Language-Action Policies2026
- Disentangled Robot Learning via Separate Forward and Inverse Dynamics Pretraining2026