Robotics PapersA programme for reading clubs
2026-08-12 CoRL 11 citations kit ready

Enhancing Visual Domain Robustness in Behaviour Cloning via Saliency-Guided Augmentation

Zheyu Zhuang, Ruiyu Wang, Nils Ingelhag, Ville Kyrki, Danica Kragic

Published at CoRL (the arXiv record still lists it as a preprint). 11 citations, 1 of them influential, as of the last refresh.

Abstract

In vision-based behavior cloning (BC), conventional image augmentations such as Random Crop and Color Jitter often fall short under substantial visual domain shifts, including changes in shadows, distractors, and backgrounds. Superimposition-based augmentations, which blend in-domain and out-of-domain images, have shown promise for improving generalization in computer vision, but their suitability for BC remains uncertain because task-critical semantics, spatiotemporal relationships, and agent-target interactions must be preserved. To address this, we introduce RoboSaGA, a Saliency-Guided Augmentation method within the superimposition family tailored for vision-based BC. RoboSaGA dynamically adjusts augmentation intensity at the pixel level using policy-driven saliency, enabling aggressive augmentation in task-irrelevant regions while preserving task-critical information. It integrates seamlessly into existing architectures without requiring structural modifications or additional learning objectives. Experiments in both simulated and real-world settings show that RoboSaGA preserves in-domain performance while substantially improving robustness to visual domain shifts, including distractor and background changes, as well as lighting and shadow variations. Code is available at https://github.com/Zheyu-Zhuang/RoboSaGA.

arXiv comment: Accepted at the Conference on Robot Learning (CoRL) 2024

The deck

Ten-minute slide kit

Six slides is the whole talk: what was broken, what people tried, what these authors did, what the numbers say, where it falls over, and the sentence people should remember.

1 / 6 0:00

The problem

Vision-based behaviour cloning (BC) has made significant strides in transferring behaviour from expert demonstrations to robot skills \[1, [2\]](#page-8-0). These demonstrations involve intricate spatial-temporal interactions between the agent and its environment and often require integration among multiple sensory modalities. However, given the high costs associated with collecting demonstration data, especially in real-world settings \[3, [4\]](#page-8-0), datasets often prioritise task-related variability over…

2 / 6 1:40

What came before

A typical vision-based BC policy π<sup>ξ</sup> {<sup>z</sup>j} t <sup>j</sup>=t−<sup>T</sup> , parameterised by ξ, derives actions from a temporal sequence of observation embeddings z over a window of length T [\[7\]](#page-8-0). At time step t, the observation embedding z<sup>t</sup> is defined as: where x vi t and p<sup>t</sup> represent the visual input from the i th visual modality or camera view, and the proprioceptive state. The visual encoders f<sup>θ</sup><sup>i</sup> , parameterised by θ<sup>i</sup> ,…

3 / 6 3:20

The method

Not recoverable from the parsed text. Read this section in the paper yourself.

4 / 6 5:00

What they measured

Manipulation Tasks and Out-of-Domain Settings. As illustrated in *Fig*.2, in simulations, we use expert human demonstrations from the Robomimic environment [\[7\]](#page-8-0) to evaluate four tasks of varying complexity and visual diversity: *Lift* (pick), *Square* (pick and insert), *Can* (pick and place), and *Transport* (dual-arm pick, handover, place). Real-world experiments focus on *Toy* (pick and place). Most tasks use a second-person and an eye-in-hand camera, except *Transport* with four cameras, all at…

5 / 6 6:40

Where it breaks

Performance Degradation of BC-MLP and BC-RNN in *Transport*. Future work could extend these findings to a broader range

6 / 6 8:20

One-line takeaway

Experiments show that RoboSaGA preserves in-domain performance while substantially improving robustness to visual domain shifts, including distractor and background changes, as well as lighting and shadow variations.

Assembled from the paper's own PDF, parsed with its layout intact so tables and equations survive, 67,231 characters of it, then split on the paper's own section headings. Extractive, not generated: every sentence here is lifted from the paper. Check it before you present it.

Figures worth putting on a slide

  • Figure 1: RoboSaGA's core components and the broadened visual domains. (a) Saliency map s, derived from visual feature output fθ(x), guides the overlaying of in-domain and the OOD
  • Figure 2: Experiment environment setups.
  • Figure 3: Augmentation with BC-MLP.
  • Figure 4: Examples of RoboSaGA against Real-World Visual Domain Shifts, including lighting changes, occlusion, object clutter, and background variations.
  • Figure 5: Saliency Maps across Two Views during different stages of task execution (BC-RNN).
  • Figure 6: Examples of out-of-domain images for data augmentation

The paper

Read it here, or take the file

The whole paper, 11,475 words, as one markdown file: paper.md. Taken from the paper's PDF, parsed with its layout intact so tables and equations survive on 2026-09-03. Figures and equations are described rather than drawn, so keep the PDF beside it for those.

Open the full text on this page

Zheyu Zhuang<sup>1</sup> , Ruiyu Wang<sup>1</sup> , Nils Ingelhag<sup>1</sup> , Ville Kyrki<sup>2</sup> , Danica Kragic<sup>1</sup> KTH Royal Institute of Technology<sup>1</sup> Aalto University<sup>2</sup> zheyuzh@kth.se

Abstract: In vision-based behaviour cloning (BC), conventional image augmentations like Random Crop and Colour Jitter often fall short when addressing substantial visual domain shifts, such as variations in shadow, distractors and backgrounds. Superimposition-based augmentations, which blend in-domain and out-of-domain images, have shown promise for improving model generalisation in the computer vision community, but their suitability for BC remains uncertain due to the need to preserve task-critical semantics, spatial-temporal relationships, and agent-target interactions. To address this, we introduce RoboSaGA–a Saliency-Guided Augmentation method within the superimposition family, tailored for vision-based BC. RoboSaGA dynamically adjusts augmentation intensity per pixel based on policy-driven saliency, enabling aggressive augmentation in task-trivial areas while preserving task-critical information. Moreover, it integrates seamlessly into existing architectures without requiring structural changes or additional learning objectives. Empirical evaluations in both simulated and real-world settings show that RoboSaGA maintains in-domain performance while significantly enhancing robustness to visual domain shifts, including distractors and background variations, as well as handling lighting and shadow variations. Code available at: https://github.com/Zheyu-Zhuang/RoboSaGA.

Keywords: Behaviour Cloning, Visual Generalisation, Data Augmentation

1 Introduction

Vision-based behaviour cloning (BC) has made significant strides in transferring behaviour from expert demonstrations to robot skills [\[1,](#page-8-0) [2\]](#page-8-0). These demonstrations involve intricate spatial-temporal interactions between the agent and its environment and often require integration among multiple sensory modalities. However, given the high costs associated with collecting demonstration data, especially in real-world settings [\[3,](#page-8-0) [4\]](#page-8-0), datasets often prioritise task-related variability over visual diversity [\[5,](#page-8-0) [6\]](#page-8-0). This prioritisation presents considerable challenges for generalisation under visual domain shifts, such as variations in lighting, shadows, distractors, or backgrounds.

While image-level augmentation techniques such as Random Crop and Colour Jitter preserve the intricacy of BC demonstrations and enhance in-domain performance [\[7,](#page-8-0) [8\]](#page-8-0), they fall short in addressing challenges across the broader visual domain (Sec. [4.2\)](#page-5-0). Superimposition-based augmentation techniques, such as selectively removing parts of an image [\[9,](#page-8-0) [10\]](#page-8-0) or overlaying images [\[11\]](#page-8-0), have proven effective in the computer vision community. However, their application in vision-based behaviour cloning remains limited due to the need to preserve task-critical semantics, spatial-temporal relationships, and agent-target interactions. To this end, we introduce RoboSaGA, a Saliency-Guided Augmentation designed for vision-based behaviour cloning. It utilises the input saliency back-propagated from visual features as per-pixel blending factors, allowing the preservation of task-critical regions while superimposing the in-domain images onto out-of-domain (OOD) images. Crucially, RoboSaGA does not require additional learnable modules or specific learning objectives, making it readily applicable to multi-view inputs and compatible with various BC policies.

![](_page_1_Diagram_0.jpeg)

(a) Building Block of RoboSaGA

![](_page_1_Picture_1.jpeg)

(b) Examples of Visual Domain Shifts

Figure 1: RoboSaGA's core components and the broadened visual domains. (a) Saliency map s, derived from visual feature output fθ(x), guides the overlaying of in-domain and the OOD image x<sup>O</sup> to create the augmented image x ∗ for training. (b) Examples of training and tested VDS scenarios.

To highlight RoboSaGA's strengths in handling visual domain shifts (VDS), we compare its performance against traditional augmentation methods and existing superimposition-based techniques from the computer vision field within the BC context. Specifically, we evaluate their performance in addressing variations in lighting, shadows, distractors, and backgrounds (with the texture of the operational surface considered part of the background). Performance is measured by the performance gap (Eq. [\(3\)](#page-4-0)), defined as the difference in mean success rate between the in-domain baseline and the model trained with the augmentation method under visual domain shifts. Experiments span both simulation and real-world settings, focusing on key policy variants: BC-MLP (multi-layer perceptron), BC-RNN (recurrent neural network) [\[7\]](#page-8-0), and diffusion policy [\[2\]](#page-8-0). We summarise our insights:

  • Simulated experiments show that both Random Crop and Colour Jitter struggle with distractors and background changes. While Colour Jitter improves performance under light intensity changes, it remains less effective under shadows (gap of 0.33). In contrast, all superimposition-based methods keep gaps below 0.1 under lighting and shadow variations.
  • In simulated experiments, the erase-based method effectively handles distractors by replacing task-trivial regions with OOD images but struggles with background variations.
  • Random Overlay, applying a constant blending factor for OOD image overlay, reduces the performance gap from Random Crop's 0.60 to 0.24 in simulations and from 0.71 to 0.18 in real-world tests, demonstrating its effectiveness as an augmentation method against VDS.
  • RoboSaGA dynamically adjusts augmentation intensity based on saliency maps and further improves performance by reducing the gap to 0.14 in simulations and 0.05 in real-world scenarios, consistently outperforming Random Overlay.

2 Related Work

Vision-based Behaviour Cloning. A typical vision-based BC policy π<sup>ξ</sup> {<sup>z</sup>j} t <sup>j</sup>=t−<sup>T</sup> , parameterised by ξ, derives actions from a temporal sequence of observation embeddings z over a window of length T [\[7\]](#page-8-0). At time step t, the observation embedding z<sup>t</sup> is defined as:

$$z_t := g_\psi(\{f_{\theta_i}(x_t^{v_i})\}_{i=0}^n, h_\phi(p_t)),$$

where x vi t and p<sup>t</sup> represent the visual input from the i th visual modality or camera view, and the proprioceptive state. The visual encoders f<sup>θ</sup><sup>i</sup> , parameterised by θ<sup>i</sup> , process the visual inputs, while the proprioceptive encoder hϕ, parameterised by ϕ, handles the proprioceptive data. The function <sup>g</sup>ψ, parameterised by <sup>ψ</sup>, integrates these inputs into the latent variable <sup>z</sup>t. BC policies <sup>π</sup>ξ(·) can be categorised into explicit and implicit types. Explicit policies form the simplest version of BC, directly regressing actions from observation embeddings [\[12,](#page-8-0) [13\]](#page-8-0), but they struggle to handle the multi-modal nature of human demonstrations. To address this, Florence et al. [\[1\]](#page-8-0) reformulate imitation learning as a conditional energy-based modelling problem. More recently, Chi et al. [\[2\]](#page-8-0) introduce a diffusion-based policy that manages multi-modality by leveraging stochasticity in both the initialisation and sampling processes of diffusion models [\[14\]](#page-8-0).

<span id="page-2-0"></span>Data Augmentation in Computer Vision. Data augmentation techniques, traditionally involving randomisations in colour space and image geometry, such as colour jittering, cropping, and rotation, have been expanded with modern superimposition augmentation techniques. Formally, the augmented image x ∗ is a weighted addition of the in-domain image x and out-of-domain (OOD) images <sup>x</sup>O, both of the same size <sup>h</sup> × <sup>w</sup>:

$x^* = M \odot x + (1 - M) \odot x_0$ ,(1)

where <sup>M</sup> ∈ <sup>R</sup> <sup>h</sup>×<sup>w</sup> is the blending matrix and ⊙ denotes element-wise multiplication. <sup>M</sup> can be uniformly filled with a constant value between zero and one [\[11\]](#page-8-0), binary with randomly located and sized patches [\[9,](#page-8-0) [10\]](#page-8-0), or binary patches guided by input saliency maps [\[15,](#page-9-0) [16\]](#page-9-0). x<sup>O</sup> can be all-zero matrices [\[9\]](#page-8-0), random noise [\[10\]](#page-8-0), or inter-class samples [\[11,](#page-8-0) [10\]](#page-8-0). KeepAugment [\[15\]](#page-9-0), conceptually closest to RoboSaGA, uses class activation maps to apply a fixed-size rectangular binary mask that covers the most salient areas, preventing the corruption of task-critical regions during augmentation.

Data Augmentations for Robotic Manipulation. With collected datasets, mild augmentations like Random Crop are essential for improving in-domain generalisability of models [\[2,](#page-8-0) [7\]](#page-8-0), though they do not expand the semantic range to cover broader visual domains. Additionally, incorporating language descriptions, Abolghasemi et al. [\[17\]](#page-9-0) learns language-conditioned masks to exclude taskirrelevant areas. Yu et al. [\[18\]](#page-9-0) utilise off-the-shelf foundational modules to alter scene attributes, thereby facilitating skill acquisition and enhancing robustness. Superimposition augmentation techniques without task prior have received little attention in BC settings, in contrast to the image-based reinforcement learning (RL) community, where such techniques are more commonly used to enhance policy generalisability [\[19,](#page-9-0) [20,](#page-9-0) [21\]](#page-9-0).

3 Saliency-Guided Augmentation for Robotic Behaviour Cloning

RoboSaGA distinguishes itself from other saliency-based superimposition augmentation methods [\[16,](#page-9-0) [15\]](#page-9-0) by employing adaptive per-pixel blending factors and extracting saliency directly at the visual encoder level. Unlike KeepAugment [\[15\]](#page-9-0), which relies on classification logits and fixedsize rectangular crops, RoboSaGA is specifically designed for vision-based manipulation tasks. Its encoder-level saliency extraction ensures modularity and scalability across multiple camera views and policy types, including BC-MLP, BC-RNN [\[7\]](#page-8-0), and Diffusion Policy [\[2\]](#page-8-0). The per-pixel blending approach more effectively handles spatially separated, variable-sized objects and provides greater robustness to visual domain shifts, such as background and lighting changes (Sec. [4.1\)](#page-4-0).

Saliency Extraction. RoboSaGA leverages FullGrad [\[22\]](#page-9-0), which back-propagates the full gradient from the output feature vector back to the full-resolution input, rather than being restricted to gradients from classification logits to specific layers, as in methods like Grad-CAM [\[23\]](#page-9-0) or Smooth-Grad [\[24\]](#page-9-0). FullGrad also incorporates learned biases, in addition to network weights, during saliency computation, resulting in sharper and more accurate saliency maps.

Saliency Clipping. RoboSaGA implements a clipping mechanism that caps the normalised saliency scores to a pre-defined threshold <sup>λ</sup> ∈ (0, 1). By applying a slightly clipped saliency score, RoboSaGA enhances the augmentation of task-critical regions through a subtle overlay, crucial for improving robustness against background changes. See Section [4.1](#page-4-0) for details. Formally, given an input image x <sup>v</sup><sup>i</sup> and its corresponding encoder f<sup>θ</sup><sup>i</sup> (·), we define the normalised saliency derived from Fullgrad as g vi := Fullgrad(f<sup>θ</sup><sup>i</sup> (x <sup>v</sup><sup>i</sup> )). The saliency map s vi is then formulated as:

$$s^{v_i} := \min(g^{v_i}, \lambda) \quad (2)$$

Data Augmentation. Within a training batch containing m trajectories (considering a single image as a trajectory of length one), RoboSaGA selectively augments α out of m trajectories, where α serves as a hyper-parameter. This selective augmentation strategy is designed to mitigate potential negative impacts on convergence that can arise from overly aggressive augmentation across the entire batch. Each sample within a trajectory is augmented independently, as no performance gap has been observed when using trajectory-wise augmentation, where all samples in a trajectory share the same augmentation parameters as described in [\[25\]](#page-9-0).

Algorithm 1 RoboSaGA Saliency-Guided Augmentation Process

1: α, β # number of trajectories for augmentation and saliency update. 2: <sup>λ</sup> ∈ (0, 1) # saliency clipping factor 3: Define class RoboSaGA with methods: 4: set(saliency maps, global id) # update the buffer with new saliency maps 5: get(global id) # retrieve saliency maps from the buffer 6: get global id(batch indices) # convert batch indices to global IDs 7: get ood images() # get random out-of-domain images 8: Initialize RoboSaGA instance S with all-one saliency maps. 9: for each batch M with m trajectories do 10: for each visual encoder v in the policy network do 11: Define M<sup>v</sup> as the images processed by encoder v 12: # Update steps 13: Sort batch indices I by saliency buffer update frequency and select bottom β as I<sup>β</sup> 14: Compute new saliency maps: new maps = min (Fullgrad (v(Mv[Iβ]), λ) 15: Update the buffer S.set (new maps, S.get global id(Iβ)) 16: # Augmentation steps 17: Sample batch indices <sup>I</sup><sup>α</sup> uniformly from {1, <sup>2</sup>, . . . , n}, targeting <sup>α</sup> trajectories 18: Retrieve saliency maps for sampled indices: S<sup>α</sup> = S.get(S.get global id (Iα)) 19: Augment images: <sup>M</sup>v[Iα] ← <sup>S</sup><sup>α</sup> ⊙ <sup>M</sup>v[Iα] + (1 − <sup>S</sup>α) ⊙ <sup>S</sup>.get ood images() 20: end for 21: Optimise the policy with augmented batch M∗ 22: end for

Global Saliency Buffer. While Fullgrad produces high-quality saliency maps [\[22\]](#page-9-0), it incurs a higher computational cost due to the inclusion of both network weights and biases. RoboSaGA mitigates this by employing a global buffer that stores and monitors past saliency maps for each image, significantly reducing computational demands. The buffer is initially filled with ones and updates the saliency for the least recently updated β trajectories in each training batch, where β is a hyper-parameter. During the augmentation phase, α saliency maps are retrieved from the buffer. To conserve memory, these maps are stored as 8-bit, single-channel images at a reduced resolution. For example, storing maps for 10,000 samples at a resolution of <sup>84</sup>×<sup>84</sup> consumes approximately 67 MB of graphic memory. Through experiments, we found this delayed saliency update does not cause observable performance degradation. Analysis of the saliency buffer's performance-computation trade-off can be found in Appendix A. The comprehensive algorithm is detailed in Algorithm 1.

4 Experiments

Manipulation Tasks and Out-of-Domain Settings. As illustrated in Fig[.2,](#page-4-0) in simulations, we use expert human demonstrations from the Robomimic environment [\[7\]](#page-8-0) to evaluate four tasks of varying complexity and visual diversity: Lift (pick), Square (pick and insert), Can (pick and place), and Transport (dual-arm pick, handover, place). Real-world experiments focus on Toy (pick and place). Most tasks use a second-person and an eye-in-hand camera, except Transport with four cameras, all at <sup>84</sup> × <sup>84</sup> resolution. In simulations, lighting is varied by adjusting intensity and colour, shadows are toggled on or off, and distractors are randomised by changing category, quantity, and location. Surface textures and backgrounds are shuffled using materials such as textiles, wood, and ceramics. In real-world settings, distractors are randomly selected from a set of items, and surfaces are altered using textile combinations to change backgrounds. Scenes are randomised per trajectory.

Tested Policies and Evaluation Protocol. We evaluated three seminal policies: BC-MLP (Multi-Layer Perceptron), BC-RNN (Recurrent Neural Network), and the state-of-the-art Diffusion Policy [\[2\]](#page-8-0). All policies incorporate robot proprioceptive states. BC-RNN and Diffusion Policy also use past observations, while BC-MLP relies on the current state only. Following [\[7\]](#page-8-0), BC-MLP and BC-RNN employ a Gaussian Mixture Model to capture the multi-modal distribution in human demonstrations. Policies are trained from scratch by default. In simulation, the average task success rate is based on

<span id="page-4-0"></span>![](_page_4_Figure_1.jpeg)

![](_page_4_Picture_2.jpeg)

Figure 2: Experiment environment setups.

![](_page_4_Figure_0.jpeg)

Figure 3: Augmentation with BC-MLP.

the top three checkpoints from 600 training epochs, saved every 50 epochs, and tested over 50 simulation rollouts per checkpoint. In the real world, the final checkpoint after 500 epochs is used, with task success rates averaged over 20 trials per data point.

Implementation Details. For RoboSaGA, the clipping threshold (Eq. [2\)](#page-2-0) is set to 0.8 across all experiments. The saliency buffer updates 10% of the training batch, and RoboSaGA augments half of the training batch. For OOD images, we use 5000 images from a subset of MSCOCO [\[26\]](#page-9-0) combined with 1000 synthetic images including plain colours, grids and gradients. The BC-MLP and BC-RNN implementations are identical to the default configurations found in [\[7\]](#page-8-0). The Diffusion Policy aligns with the hybrid-CNN in [\[2\]](#page-8-0). See Appendix B for experimental setup and implementation details.

Random Crop as the Default Augmentation. Random Crop significantly improves both in-domain and out-of-domain generalisation in robotic manipulation [\[7,](#page-8-0) [8\]](#page-8-0), making it the baseline augmentation in all experiments. Methods prefixed with "+" denote a combination with Random Crop. All networks use a crop size of 90% of the input, resized back to the original resolution.

Colour Jitter. Colour Jitter baselines are obtained by fine-tuning the Random Crop baselines for 50 additional epochs, evaluating checkpoints every 10 epochs, and selecting the top three for comparison. Colour Jitter is implemented with PyTorch's built-in ColorJitter function with brightness, contrast, saturation, and hue set to 0.2, as in [\[8\]](#page-8-0).

Evaluation Metric. We assess performance degradation using the performance gap ∆P+Aug, defined as the difference between the in-domain mean success rate of the Random Crop baseline and the mean success rate under visual domain shift scenarios with the applied augmentation method. Specifically, the performance gap is expressed as:

$$\Delta P_{+Aug} := P_{\text{Baseline}}^{\text{In}} - P_{+Aug}^{\text{VDS}}. \quad (3)$$

This formulation allows for a direct comparison of two augmentation methods by subtraction, effectively cancelling out the baseline performance. A smaller gap indicates greater robustness against the tested visual domain shifts (VDS). Metrics such as mean success rate, performance gap, and standard error are computed using pooled observations across checkpoints, tasks, and policies.

4.1 Dissecting RoboSaGA: The Interplay of Overlay and Erase in Behaviour Cloning

RoboSaGA can be conceptualised as a hybrid method that synergistically integrates two distinct augmentation techniques: overlay and erase. Before expanding the scope of our experiments, we undertake an ablation study to dissect the intertwined roles of these techniques within RoboSaGA. The erasing and overlaying variants of RoboSaGA are:

  • Guided Erase: RoboSaGA binarises saliency maps at a pre-defined threshold for superimposition. This method, designed as a variation of KeepAugment [\[15\]](#page-9-0), uses variable-sized regions instead of fixed-sized patches and derives saliency from visual features rather than classification logits, enabling more adaptive augmentation.
  • Random Overlay: The context-aware per-pixel blending matrix from RoboSaGA is replaced by a global constant. This method also appears as a baseline in [\[20\]](#page-9-0).

<span id="page-5-0"></span>

Random Crop+Guided EraseBC-MLP +Random Overlay+Robo SaGA
Background084055021013
Distractor052006031006
mean068031026010

Table 1: Gap (↓) of BC-MLP under variations in background and distractors.

CropAverage +JitteroverAll +SODATested+OverlayPolicies+SaGA
Lighting039010005002001
Lighting &Shadow 056033008009005
mean 048021007005003
Background072064035026019
Distractor048046020022010
mean 060055028024014

Table 2: Gap (↓) across All Policies (BC-MLP, BC-RNN, Diffusion Policy) under visual domain shifts.

Crop+JitterBC-MLP +SODA+Over.+SaGACrop+JitterBC-RNN +SODA+Over.+SaGACrop+JitterDiffusion+SODAPolicy+Over.+SaGA
BG.075065038027021080074040027021060052029024016
Dist.046046022031009053048022019010045044016015011
mean060056030029015066061031023015052048023019013

Table 3: Performance Gap (↓) of BC-MLP, BC-RNN, and Diffusion Policy with Random Crop, +Random Jitter, +Random Overlay, +SODA, and +RoboSaGA under visual domain shifts.

Both the binarisation threshold for Guided Erase and the blending factor for Random Overlay are set to 0.5. These implementations differ from RoboSaGA only in their approach to superimposition, while the overarching augmentation strategy remains consistent. Specifically, we randomly sample and augment 50% of the trajectories from each training batch for all experiments. Fig. [3](#page-4-0) illustrates the augmented images from the above methods. We evaluated the efficacy of RoboSaGA and its two variants across three simulation tasks (Lift, Can, Square) with BC-MLP.

As shown in Tab.1, Guided Erase fully replaces task-trivial regions, which enhances resilience to distractors, but it leaves task-critical areas untouched, limiting its performance against background variations. On the other hand, Random Overlay uses a universal blending factor, maintaining consistent performance across visual domain shifts but being less effective against distractors due to its milder modification of task-trivial areas. RoboSaGA combines the strengths of both methods, reducing Random Overlay's performance gap under distractors from 0.31 to 0.06, and improving Guided-Erase's performance gap under background variations from 0.55 to 0.13.

4.2 The Efficacy of RoboSaGA and Main Observations

In this section, we evaluate each selected augmentation method under visual domain shift scenarios across various behaviour cloning policies in both simulated and real-world settings. Full tables with task success rates and the standard error of the mean are provided in Appendix C. This evaluation aims to answer the following questions:

Q1: How well do traditional augmentation methods handle visual domain shifts (VDS)?

We evaluated two conventional augmentation methods, Random Crop and Random Crop + Colour Jitter, under four VDS scenarios. Tab. 2 presents the performance gap averaged across four tasks and three policies. The results show that lighting significantly degrades baseline performance. While Colour Jitter effectively handles plain lighting changes (intensity and colour), reducing the average gap to 0.1, its improvement is limited under shadows, with a gap of 0.33, compared to less than 0.1 for overlay methods. For distractors and background variation, colour jitter reduces the gap from 0.6 to 0.55, offering only an 8% relative improvement. Given the strong performance of tested superimposition methods in addressing lighting changes, the remainder of this section and the realworld experiments focus on VDS scenarios involving distractor and background variations.

Q2: Is representation learning more effective than direct training with augmented images?

In vision-based reinforcement learning, aggressive data augmentation is frequently implemented with representation learning techniques for improved policy stability [\[19,](#page-9-0) [20\]](#page-9-0). Within this frame-

<span id="page-6-0"></span>

CropBC-MLP +Overlay+SaGACropBC-RNN +Overlay+SaGACropDiffusion+OverlayPolicy+SaGACropAllPolicies +Overlay+SaGA
Background070020− 005085025000100035025085027007
Distractor065005− 010070020015035005005057010003
mean068012− 008078022007068020015071018005

Table 4: Real-world Performance Gap (↓) across Each Policy (and Average) for Random Crop, Random Overlay, and RoboSaGA on the Toy task.

![](_page_6_Picture_2.jpeg)

Figure 4: Examples of RoboSaGA against Real-World Visual Domain Shifts, including lighting changes, occlusion, object clutter, and background variations.

work, we aim to determine the necessity and effectiveness of representation learning in behaviour cloning (BC), where action labels are readily available. To this end, we adopted SODA [\[20\]](#page-9-0) as our baseline, which utilises a student-teacher architecture with a consistency loss to encourage Euclidean similarity between features derived from images augmented by Random Overlay and their original counterparts. We assessed the performance of RoboSaGA and Random Overlay in comparison to SODA using the three policies across four simulation tasks. Experimental results in Tab. [2](#page-5-0) show that direct training with augmented samples delivers comparable yet marginally improved performance, reducing the performance gap by an average of 0.04 under distractor and background variations, and by 0.02 under lighting and shadows.

Q3: Does RoboSaGA's effectiveness against VDS extend to policies beyond BC-MLP?

Tab. [2](#page-5-0) and Tab. [3](#page-5-0) tabulate the mean performance gap under visual domain shift (VDS). The results suggest that while performance varies across different policies, all three tested augmentation methods (Random Overlay, RoboSaGA, and SODA) consistently achieve translatable improvements. Notably, the Diffusion Policy exhibits the least performance degradation. These findings are confirmed by real-world experiments, where both Random Overlay and RoboSaGA significantly enhance performance against VDS compared to their Random Crop counterparts (Tab. 4).

Q4: Does RoboSaGA maintain its performance lead against the computation-free Random Overlay?

Random Overlay is an efficient and effective augmentation method against VDS, reducing the performance gap of Random Crop + Jitter from 0.55 to 0.24 for distractor and background variations, and from 0.21 to 0.06 for lighting and shadow variations. RoboSaGA further improves performance, lowering Random Overlay's gaps to 0.14 and 0.03, with relative improvements of 41.6% and 50.0%, respectively. In real-world experiments (Tab. 4), Random Overlay reduces the gap (averaged over three policies) from 0.71 to 0.18 for distractor and background variations. RoboSaGA further reduces it to 0.05, yielding a 72% improvement over Random Overlay.

Q5: How effective RoboSaGA is in the real world?

Instead of exploring a wide range of task variants, we focused on a relatively simple 3 degrees-offreedom pick-and-place task to rigorously evaluate the real-world performance of Random Overlay and RoboSaGA. These methods were tested using BC-MLP, BC-RNN, and Diffusion Policy in challenging real-world visual domain shift scenarios, where distractors appeared as clutter. In addition to the quantitative results reported in Q4 and Tab. 4, we observed highly desirable behaviours from RoboSaGA during testing under severe visual domain shifts across three policies. These behaviours included successful task completion despite aggressive lighting variations, which introduced strong shadows from distractors, and maintaining task execution even with significant occlusions in one view and background changes with added clutter (Fig. 4).

![](_page_7_Figure_0.jpeg)

Figure 5: Saliency Maps across Two Views during different stages of task execution (BC-RNN).

Q6: How closely do saliency maps correspond to human expectations of task relevance?

Saliency maps do not always align with the robot parts or targets that humans consider critical. As shown in Fig. 5a, while reaching for the nut, saliency highlights the general area around the gripper and nut, but the eye-in-hand view focuses only on the handle. When lifting the nut (Fig. 5b), the saliency shifts away from the object. During insertion (Fig. 5c), the front camera overlooks the target peg and nut, while the eye-in-hand view focuses on the peg and hole. We hypothesise that this salient misalignment with human intuition occurs because vision-based BC integrates multi-sensory inputs (e.g., proprioception, observation history, multi-views) and accounts for task progression. Notably, history-independent BC-MLP produces more human-interpretable saliency maps than its history-dependent counterparts. Examples are provided in Appendix D.

5 Limitations

Computation Overhead. The implementation of a saliency buffer improves efficiency, but the computational demands remain considerable. For example, saliency computation with a ResNet18 encoder on <sup>84</sup>×<sup>84</sup> inputs takes about 1.5 times longer than training. To improve efficiency, approximating saliency at mid-feature layers or exploring alternative saliency extractors could help. For policies with larger encoders, knowledge distillation may offer a solution, where a smaller encoder is trained without augmentation, and saliency is computed in later epochs to create an offline buffer.

Performance Degradation of BC-MLP and BC-RNN in Transport. As shown in Tab. [10,](#page-15-0) [11,](#page-15-0) and [12](#page-16-0) in Appendix C, while the Diffusion Policy exhibits the expected improvements under the presence of distractors and changes in backgrounds, BC-MLP and BC-RNN demonstrate comparatively lower gains across all tested methods. This discrepancy may arise from the policies' differing abilities to distil task-relevant information from images with high task-related pixel density. As depicted in Fig. [3,](#page-4-0) the second-person view in the Transport task is largely dominated by two manipulators, offering significantly less information about the targets.

Focused Task Exploration. Our real-world experiment showcased our approach through a concentrated evaluation of a 3-DoF pick-and-place task, offering valuable insights under specific conditions. Future work could extend these findings to a broader range of tasks.

6 Conclusion

In this work, we aimed to enhance the robustness of vision-based behaviour cloning against visual domain shifts, particularly with background changes and object distractors, using superimpositionbased image augmentation. Our empirical results from both simulated and real-world experiments demonstrate that overlaying random images onto training data is a cost-effective method that significantly improves performance under visual domain shifts, reducing the performance gap from 0.60 to 0.24 in simulations and from 0.71 to 0.18 in real-world tasks. We introduced RoboSaGA, which uses input saliency maps to adjust augmentation intensity dynamically. This method further reduces the performance gap to 0.14 in simulations and 0.05 in real-world settings, delivering relative improvements of 41.6% and 72%, respectively, compared to Random Overlay. RoboSaGA has revealed the extent of task-relevant semantics hidden within visual features, and the application of it for improving robustness against visual domain shifts. We are excited to explore how these task-specific insights can further advance vision-based behaviour cloning.

<span id="page-8-0"></span>Acknowledgments

This work has been supported through WASP - Wallenberg AI, Autonomous systems and Software Program. Zheyu would also like to thank Michael Welle for his valuable feedback on the manuscript.

References

  • [1] P. Florence, C. Lynch, A. Zeng, O. Ramirez, A. Wahid, L. Downs, A. Wong, J. Lee, I. Mordatch, and J. Tompson. Implicit behavioral cloning. Conference on Robot Learning (CoRL), 2021. [2] C. Chi, S. Feng, Y. Du, Z. Xu, E. Cousineau, B. Burchfiel, and S. Song. Diffusion policy: Visuomotor policy learning via action diffusion. In Robotics: Science and Systems (RSS), 2023. [3] S. Levine, P. Pastor, A. Krizhevsky, J. Ibarz, and D. Quillen. Learning hand-eye coordination for robotic grasping with deep learning and large-scale data collection. The International journal of robotics research, 37(4-5):421–436, 2018. [4] A. Brohan, N. Brown, J. Carbajal, Y. Chebotar, J. Dabis, C. Finn, K. Gopalakrishnan, K. Hausman, A. Herzog, J. Hsu, et al. Rt-1: Robotics transformer for real-world control at scale. Robotics: Science and Systems (RSS), 2023. [5] A. Mandlekar, S. Nasiriany, B. Wen, I. Akinola, Y. Narang, L. Fan, Y. Zhu, and D. Fox. Mimicgen: A data generation system for scalable robot learning using human demonstrations. In Conference on Robot Learning (CoRL), 2023. [6] P. Mitrano and D. Berenson. Data Augmentation for Manipulation. In Proceedings of Robotics: Science and Systems, New York City, NY, USA, June 2022. doi:10.15607/RSS.2022.XVIII.
  • 031. [7] A. Mandlekar, D. Xu, J. Wong, S. Nasiriany, C. Wang, R. Kulkarni, L. Fei-Fei, S. Savarese,
  • Y. Zhu, and R. Mart´ın-Mart´ın. What matters in learning from offline human demonstrations for robot manipulation. In Conference on Robot Learning (CoRL), 2021. [8] A. Xie, L. Lee, T. Xiao, and C. Finn. Decomposing the generalization gap in imitation learning for visual robotic manipulation. arXiv preprint arXiv:2307.03659, 2023. [9] Z. Zhong, L. Zheng, G. Kang, S. Li, and Y. Yang. Random erasing data augmentation. In Proceedings of the AAAI conference on artificial intelligence, 2020. [10] T. DeVries and G. W. Taylor. Improved regularization of convolutional neural networks with cutout. arXiv preprint arXiv:1708.04552, 2017. [11] H. Zhang, M. Cisse, Y. N. Dauphin, and D. Lopez-Paz. mixup: Beyond empirical risk minimization. arXiv preprint arXiv:1710.09412, 2017. [12] D. A. Pomerleau. Alvinn: An autonomous land vehicle in a neural network. In Conference on Advances in Neural Information Processing Systems (NeurIPS), 1988. [13] R. Rahmatizadeh, P. Abolghasemi, L. Bol¨ oni, and S. Levine. Vision-based multi-task manip- ¨ ulation for inexpensive robots using end-to-end learning from demonstration. International Conference on Robotics and Automation (ICRA), 2018. [14] J. Ho, A. Jain, and P. Abbeel. Denoising diffusion probabilistic models. Conference on Neural Information Processing Systems (NeurIPS), 2020.

<span id="page-9-0"></span>[15] C. Gong, D. Wang, M. Li, V. Chandra, and Q. Liu. Keepaugment: A simple informationpreserving data augmentation approach. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 1055–1064, 2021. [16] A. F. M. S. Uddin, M. S. Monira, W. Shin, T. Chung, and S.-H. Bae. Saliencymix: A saliency guided data augmentation strategy for better regularization. In International Conference on Learning Representations, 2021. URL https://openreview.net/forum?id= -M0QkvBGTTq. [17] P. Abolghasemi, A. Mazaheri, M. Shah, and L. Boloni. Pay attention!-robustifying a deep visuomotor policy through task-focused visual attention. In Proceedings of the IEEE/CVF conference on computer vision and pattern recognition, pages 4254–4262, 2019. [18] T. Yu, T. Xiao, A. Stone, J. Tompson, A. Brohan, S. Wang, J. Singh, C. Tan, J. Peralta, B. Ichter, et al. Scaling robot learning with semantically imagined experience. Robotics: Science and Systems (RSS), 2023. [19] K. Lee, K. Lee, J. Shin, and H. Lee. Network randomization: A simple technique for generalization in deep reinforcement learning. In International Conference on Learning Representations, 2020. URL https://openreview.net/forum?id=HJgcvJBFvB. [20] N. Hansen and X. Wang. Generalization in reinforcement learning by soft data augmentation. In 2021 IEEE International Conference on Robotics and Automation (ICRA), pages 13611– 13617. IEEE, 2021. [21] Z. Yuan, G. Ma, Y. Mu, B. Xia, B. Yuan, X. Wang, P. Luo, and H. Xu. Don't touch what matters: Task-aware lipschitz data augmentation for visual reinforcement learning. In Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence, IJCAI-22, 2022. [22] S. Srinivas and F. Fleuret. Full-gradient representation for neural network visualization. Advances in neural information processing systems, 32, 2019. [23] R. R. Selvaraju, M. Cogswell, A. Das, R. Vedantam, D. Parikh, and D. Batra. Grad-cam: Visual explanations from deep networks via gradient-based localization. In Proceedings of the IEEE international conference on computer vision, pages 618–626, 2017. [24] D. Smilkov, N. Thorat, B. Kim, F. Viegas, and M. Wattenberg. Smoothgrad: removing noise ´ by adding noise. arXiv preprint arXiv:1706.03825, 2017. [25] M. Laskin, A. Srinivas, and P. Abbeel. Curl: Contrastive unsupervised representations for reinforcement learning. In International conference on machine learning, pages 5639–5650. PMLR, 2020. [26] T.-Y. Lin, M. Maire, S. Belongie, J. Hays, P. Perona, D. Ramanan, P. Dollar, and C. L. Zitnick. ´ Microsoft coco: Common objects in context. In European Conference on Computer Vision (ECCV), 2014. [27] K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learning for image recognition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 770–778, 2016. [28] C. Finn, X. Y. Tan, Y. Duan, T. Darrell, S. Levine, and P. Abbeel. Deep spatial autoencoders for visuomotor learning. In 2016 IEEE International Conference on Robotics and Automation (ICRA), pages 512–519. IEEE, 2016. [29] S. Ioffe and C. Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In International conference on machine learning, pages 448–456. pmlr, 2015.

<span id="page-10-0"></span>[30] Y. Wu and K. He. Group normalization. In Proceedings of the European conference on computer vision (ECCV), pages 3–19, 2018. [31] D. P. Kingma and J. Ba. Adam: A method for stochastic optimization. arXiv preprint arXiv:1412.6980, 2014.

Appendix A: Performance and Computation Trade-off of Saliency Buffer

Saliency Buffer Implementation Details

  • Image Global Index: Each image sample is assigned a global index, which is included as additional data returned by the data loader.
  • Random Crop: When random cropping (pixel shift) is enabled, cropping randomisers return the cropping parameters, which include the pixel coordinates of the top-left corner and the cropping size. Assuming no additional down-sampling when saving, the buffer maintains the saliency map at its original size before cropping. A saliency map derived from cropped image is padded with zeros in the regions cropped out to match the full image size. Upon retrieval, saliency maps are adjusted to the specified cropping parameters.
  • Pixel Range Conversion: Each saliency map stored in the buffer is kept as a single-channel 8-bit unsigned integer (UINT8) image to optimise memory use. For augmentation, saliency maps are normalised with pixel values scaled to [0, 1]. These values are converted to UINT8 when saved and back to float32 (FLOAT32) within [0, 1] upon retrieval.
  • Saliency Warm-up: The buffer does not update and returns all-one saliency maps during the first γ epochs (default set to 10), allowing the encoders to develop task-specific knowledge before strong data augmentation is applied. This warm-up strategy is also implemented in the RoboSaGA variants: Random Overlay and Guided Erase.

Performance and Computation Trade-off

BufferLiftw/oBufferBufferCanw/oBufferBufferw/oBuffer
In-domain098± 001099± 001097± 001095± 002068± 004069± 004
Background089± 003092± 002087± 003079± 003039± 004043± 004
Distractor095± 002098± 001071± 004067± 004069± 004067± 004
mean092± 002095± 001079± 002073± 003054± 003055± 003

Table 5: Per-task Success Rate (↑) of RoboSaGA and the standard error of the mean with and without Saliency Buffer under visual domain shifts (BC-MLP).

Bufferw/oBuffer
In-domain088± 002088± 002
Background072± 002071± 002
Distractor078± 002077± 002
mean075± 001074± 001

Table 6: Average Task Success Rate (↑) of RoboSaGA with and without Saliency Buffer under VDS (BC-MLP).

Buffer No Buffer
0.22s0.70s

Table 7: Average Processing Time for Per-batch Augmentation

Here, we compare the performance and computational differences between utilising a saliency buffer and directly computing the saliency. In the RoboSaGA experiments, detailed in Sec. [4.1,](#page-4-0) 10% of the current batch is sampled for saliency updates and saved in the saliency buffer; the augmentation ratio α is maintained at 50% of the current batch. By contrast, when the buffer is disabled, saliency maps are directly computed for 50% of the batch. The experiments are conducted on the Lift, Can, and Square tasks in simulation using the BC-MLP policy.

As shown in Tab. 5, 6, the average success rates over three tasks for RoboSaGA, with and without the saliency buffer under visual domain shifts, are 0.75 and 0.74, respectively. No significant performance difference is observed. While the use of the saliency buffer does not enhance performance, it significantly reduces the computation time required for saliency extraction to one-third (Tab. 7).

Appendix B: Experimental Details

Task Descriptions
TaskAction DimensionObservation DimensionProprio. Dimension SimulationMax. StepsLong HorizonNum. of Subtasks
Lift72× 84× 847200No1
Can72× 84× 847200No2
Square72× 84× 847200No2
Transport144× 84× 847200Yes8
Toy72× 84× 8412160No2

Table 8: Task Summary. Action Dimension: Robot action dimension, including end-effector 6- DOF velocity and parallel gripper width. Observation Dimension: Number of views × Image observation dimension. Proprio. Dimension: the dimension of robot proprioceptive states. Num. of Demos: Number of demonstrations provided. Maximum Steps: Maximum rollout steps in simulation. Long-Horizon: Indicates whether the task requires learning multiple behaviours together. Num. of Subtasks: Number of sub-tasks within each task.

In this work, we utilise four simulation tasks from RoboMimic [\[7\]](#page-8-0) with provided proficient human (PH) demonstrations, and one real-world pick-and-place task collected via proficient human teleoperation. All tasks employ Franka Panda as the manipulator within a 7-dimensional action space, which includes the 6 degrees of freedom for end-effector pose and gripper width. In the simulation, the proprioceptive states include the end-effector pose (rotation is represented by quaternion) and gripper width. The real task utilises a 12-dimensional robot state represented by a flattened SE(3) matrix (last row omitted). Except for the Transport task, all tasks use two camera views: a secondperson camera and a first-person camera. The Transport task features two camera views associated with each manipulator. Task descriptions and details are summarised below and in Tab. 8.

  • Lift: Grasp and lift a red cube from the table.
  • Can: Grasp a Coke Can from the left bin (sub-task 1), and place it into the corresponding target bin on its right (sub-task 2).
  • Square: Grasp the square nut by the handle (sub-task 1) and insert it into a matching square peg (sub-task 2).
  • Transport:
  • Left arm: Pick the handle of the source bin's lid (sub-task 1), place the lid in the empty space (sub-task 2), grasp the hammer within the source bin (sub-task 3), and deliver it to the workspace within the right arm's reach (sub-task 4).
  • Right arm: Pick up a red cube from the target bin (sub-task 5), place it into the trash bin (sub-task 6), take the hammer delivered by the left arm (sub-task 7), and place it into the target bin (sub-task 8).
  • Toy: Pick up a green squashy toy (sub-task 1) and place it into a yellow cup (sub-task 2). The location of the toy and the cup varies within a <sup>10</sup> × 10 cm<sup>2</sup> area.

Policy and Training Details

BC-MLP and BC-RNN utilise the default network configurations as specified in RoboMimic [\[7\]](#page-8-0). Specifically, each image observation is processed by a ResNet18 [\[27\]](#page-9-0) followed by a spatial-softmax layer [\[28\]](#page-9-0). All observation features are then concatenated with the robot's proprioceptive states, forming a single feature vector. The flattened states are fed into either an MLP or an RNN. The MLP employs ReLU activations, while the RNN consists of a 2-layer LSTM. The final layer's

HyperparameterBC-MLPBC-RNN
LearningRate(LR) 1 × 10− 4 1 × 10 − 4
ActorMLP Dimensions[1024,1024]
RNNHidden Dimension1000
RNNSequenceLength10
GMMNumber ofModes 55
Image EncoderResNet18ResNet18
SpatialSoftmax(num-KP)6464

Table 9: Hyper-parameters for BC-MLP and BC-RNN.

hidden states are fed into the downstream Gaussian Mixture Model (GMM). As described in RoboMimic [\[7\]](#page-8-0), during the rollout with GMM policies, the learned standard deviations of each mode are replaced with <sup>1</sup> × <sup>10</sup>−<sup>4</sup> . Hyper-parameter settings are detailed in Tab. 9.

Diffusion Policy employs the hybrid-CNN architecture as detailed in [\[2\]](#page-8-0). It utilises a similar image encoder as described above but replaces BatchNorm layers [\[29\]](#page-9-0) with GroupNorm [\[30\]](#page-10-0). The input horizon, action horizon, and action prediction horizon are set to 2, 8, and 16, respectively. The learning rate is set to <sup>1</sup> × <sup>10</sup>−<sup>4</sup> .

Networks are defaulted to train from scratch with Adam [\[31\]](#page-10-0) optimiser (learning rate set to <sup>1</sup>×10−<sup>4</sup> ). Except for the simple Lift task is trained for 200 epochs, all tasks are trained for 600 epochs.

Out-of-domain Images for RoboSaGA

![](_page_13_Picture_6.jpeg)

Figure 6: Examples of out-of-domain images for data augmentation

RoboSaGA utilises approximately 6,000 out-of-domain images for augmentation, comprising 5,000 real-world images from MSCOCO [\[26\]](#page-9-0) and 1,000 synthetic images featuring plain, gradient, grid, chess, and Perlin patterns (Fig. 6). All images are subject to random rotations and brightness adjustments.

Lighting and Shadow Evaluation Setup

![](_page_13_Picture_10.jpeg)

Figure 7: Examples of lighting and shadow variations in simulation evaluation.

We conducted two sets of simulated experiments on various policies, including BC-MLP, BC-RNN, and diffusion policies, across the four simulated tasks, examining the impact of lighting changes (varying intensity and colour by adjusting the diffuse parameter between 0.2 and 0.8) with shadow rendering both enabled and disabled (shadows turned off in the training data). The experimental setup, tasks, and evaluation protocol are identical to those in the submitted version, with random cropping applied by default.

Backgrounds and Distractors for Evaluation

![](_page_14_Picture_2.jpeg)

Figure 8: Examples of Lighting and distractors in simulation evaluation.

![](_page_14_Picture_4.jpeg)

Figure 9: Examples of textiles and distractors in real-world evaluation.

In the simulation, as illustrated in Fig. 8, table textures are derived from images of textiles and patterns. Floor textures utilise common materials such as tiles and wooden flooring, while wall textures are selected from both indoor and outdoor scenes. Distractors, including items like a Coke can, bottle, cereal, bread, and lemon, form the default set. Some distractors may be removed to prevent duplicating task-specific objects. For example, the Coke can is excluded from the Can task. Distractors are strategically placed to minimise collisions with the manipulator and targets, although collisions are still possible. Each selected distractor has a 50% chance of appearing.

In the real-world setting, as shown in Fig. 9, background shuffling is achieved by varying the combinations of textiles drawn from the default textile set. These textiles sufficiently cover the field of view for both the second-person camera and the eye-in-hand camera, with examples of the respective fields of view illustrated in Fig. [4.](#page-6-0) Distractors are also drawn from the default distractor set, forming cluttered arrangements.

<span id="page-15-0"></span>Appendix C: Full Tables

All data points in the tables are presented as mean ± the standard error of the mean.

6.1 Simulated Experiments

Crop+Jitter+Over.+SaGA
In-domain097± 001100± 000100± 000099± 001098± 001
Lighting027± 004097± 001097± 001099± 001099± 001
Lighting & Shadow Lift021± 003075± 004094± 002097± 001097± 001
Background000± 000005± 002080± 003087± 003089± 003
Distractor021± 003031± 004096± 002066± 004095± 002
In-domain095± 002091± 002093± 002092± 002097± 001
Lighting042± 004069± 004093± 002093± 002098± 001
Lighting & Shadow Can019± 003053± 004093± 002087± 003095± 002
Background003± 001038± 004065± 004079± 003087± 003
Distractor043± 004033± 004057± 004053± 004071± 004
In-domain062± 004055± 004047± 004051± 004068± 004
Lighting Square002± 001043± 004059± 004059± 004062± 004
Lighting & Shadow000± 000009± 002046± 004033± 004051± 004
Background000± 000001± 001007± 002025± 004039± 004
Distractor037± 004037± 004041± 004042± 004069± 004
In-domain049± 004047± 004041± 004037± 004046± 004
Lighting Transport007± 002033± 004029± 004036± 004049± 004
Lighting & Shadow000± 000007± 002025± 004035± 004033± 004
Background000± 000000± 000001± 001005± 002005± 002
Distractor021± 003017± 003023± 003021± 003034± 004

Table 10: Success Rate (↑) of BC-MLP with Random Crop, Colour Jitter, Random Overlay, SODA and RoboSaGA under visual domain shifts.

Crop+Jitter+Over.+SaGA
In-domain097± 001097± 001095± 002100± 000099± 001
Lighting Lift043± 004093± 002095± 002100± 000100± 000
Lighting & Shadow017± 003066± 004095± 002099± 001099± 001
Background000± 000001± 001065± 004092± 002093± 002
Distractor021± 003019± 003092± 002096± 002100± 000
In-domain097± 001097± 001096± 002097± 001097± 001
Lighting Can065± 004085± 003094± 002095± 002094± 002
Lighting & Shadow040± 004081± 003093± 002085± 003092± 002
Background002± 001021± 003069± 004071± 004079± 003
Distractor032± 004039± 004064± 004055± 004070± 004
In-domain066± 004068± 004074± 004069± 004075± 004
Lighting Square003± 001066± 004068± 004073± 004082± 003
Lighting & Shadow000± 000025± 004064± 004062± 004073± 004
Background000± 000002± 001022± 003038± 004047± 004
Distractor033± 004040± 004038± 004059± 004072± 004
In-domain Transport061± 004061± 004065± 004059± 004057± 004
Lighting035± 004039± 004059± 004062± 004064± 004
Lighting & Shadow001± 001022± 003053± 004052± 004064± 004
Background000± 000000± 000005± 002014± 003020± 003
Distractor024± 003030± 004039± 004035± 004041± 004

Table 11: Success Rate of BC-RNN with Random Crop, Colour Jitter, Random Overlay, SODA and RoboSaGA under visual domain shifts.

<span id="page-16-0"></span>

Crop+Jitter+Over.+SaGA
In-domain100± 000100± 000100± 000100± 000100± 000
Lighting100± 000100± 000100± 000100± 000100± 000
Lighting & Shadow Lift100± 000100± 000100± 000100± 000100± 000
Background086± 003086± 003098± 001098± 001093± 002
Distractor055± 004055± 004100± 000100± 000100± 000
In-domain100± 000096± 002097± 001098± 001097± 001
Lighting093± 002097± 001093± 002098± 001094± 002
Lighting & Shadow Can080± 003082± 003093± 002097± 001092± 002
Background055± 004072± 004075± 004087± 003091± 002
Distractor056± 004038± 004077± 003075± 004086± 003
In-domain093± 002091± 002087± 003091± 002091± 002
Lighting Square045± 004087± 003085± 003089± 003085± 003
Lighting & Shadow012± 003037± 004083± 003078± 003080± 003
Background001± 001015± 003063± 004059± 004076± 003
Distractor048± 004063± 004081± 003089± 003090± 002
In-domain091± 002094± 002090± 002090± 002089± 003
Lighting Transport081± 003087± 003080± 003085± 003081± 003
Lighting & Shadow048± 004063± 004077± 003085± 003082± 003
Background000± 000000± 000033± 004045± 004058± 004
Distractor044± 004052± 004061± 004058± 004065± 004

Table 12: Success Rate (↑) of Diffusion Policy with Random Crop, Colour Jitter, Random Overlay, SODA and RoboSaGA under visual domain shifts.

6.2 Real Experiments
Crop+Over.Crop+Over.Crop+Over.Policy
In-domain070± 011085± 008085± 008085± 008095± 005090± 007100± 000100± 000100± 000
Background000± 000050± 011075± 010000± 000060± 011085± 008000± 000065± 011075± 010
Distractor005± 005065± 011080± 009015± 008065± 011070± 011065± 011095± 005095± 005

Table 13: Real-world Success Rate (↑) for Each Policy: Random Crop, Random Overlay, and RoboSaGA on the Toy task against distractor and background variations.

Appendix D: Interpretability Misalignment in Saliency Maps

Here, we select three representative examples from the Transport task to illustrate the potential misalignment between input saliency from the policies and human interpretation.

![](_page_16_Figure_7.jpeg)

Figure 10: Examples of Saliency Visualisations and Data Augmentations of Transport Task from BC-MLP. EiH: eye-in-hand camera. 2nd: second-person-camera

As observed in Fig. 10, the saliency maps produced by the history-independent BC-MLP align more closely with human intuition compared to those from BC-RNN (Fig. [11a\)](#page-17-0) and the Diffusion

<span id="page-17-0"></span>![](_page_17_Figure_0.jpeg)

Figure 11: Examples of Saliency Visualisations and Data Augmentations of Transport Task from BC-RNN and Diffusion Policy. EiH: eye-in-hand camera. 2nd: second-person-camera

Policy (Fig. 11b). In these visualisations, the Left Eye-in-Hand (EiH) camera focuses on the box handle, while the Right EiH camera does not provide task-critical information, exhibiting random focus instead. The left second-person camera focuses on the right arm, and the right second-person camera focuses on the right hand. Notably, the left second-person camera does not focus on the lid handle, as this piece of information is already provided by the left EiH camera. However, despite the alignment of the saliency maps with human intuition, experimental results indicate that this alignment does not necessarily translate into improved robustness against background variations. Indeed, none of the tested augmentation methods enhanced the performance of BC-MLP in the Transport task (see Tab. [10,](#page-15-0) [11,](#page-15-0) [12\)](#page-16-0).

Although achieving higher robustness against background variations, the saliency maps produced by the history-dependent BC-RNN and Diffusion Policy, in contrast to the history-independent BC-MLP, are less interpretable from a human perspective. These maps can focus on elements considered trivial by humans. Given that the task relies on historical observations, the robot's states, multiviews, and exhibits varying levels of visual dependency throughout its execution, we argue that what humans perceive as visually important may not always align with the network's focus.

Read next

Something wrong on this page? Open a correction.