Visible Touch: Rendering Contact for Visuomotor Policies

Anonymous Author(s)

Submitted to CoRL 2026

Abstract

Integrating contact information into visuomotor policies remains an open problem. Touch is essential to robust manipulation, yet most modern policies, including pretrained vision-language-action (VLA) models, operate from vision and proprioception alone. Existing approaches to closing this gap require specialized tactile hardware, add separate tactile encoders, or commit to non-image policy backbones, all incompatible with the modern paradigm of image-conditioned policies built on pretrained 2D visual representations. Our key insight is that the bottleneck is not the contact information itself, but how it is delivered: when contact signals are exposed in the same spatial frame as the scene the policy already attends to, they become directly usable by any image-conditioned policy without architectural changes. We operationalize this insight in Visible Touch, paired with a custom low-cost magnetic contact sensor that is open-sourced and fabricated from off-the-shelf parts via a parametric CAD-to-mold pipeline. Across the LIBERO benchmark, Visible Touch improves BC-Transformer success rates by 16 percentage points on average, with controlled comparisons showing that how contact is represented matters more than what contact information is provided. The pattern holds when fine-tuning pretrained VLAs: miniVLA on LIBERO gains 29 points on average, and π0.5 on four real-world contact-rich tasks gains 30 points with our custom sensor.

Sample Policy Rollouts (3x Speed)

The clips below show successful task rollouts and the corresponding contact-overlay renderings used by Visible Touch. Overlay videos make the tactile signal visible in the same RGB frame consumed by the policy.

Cube

Rollout Success

9-Arrow Overlay

Put Mug in Dishwasher

Rollout Success

9-Arrow Overlay

1-Arrow Overlay

Binbar Overlay

Tac-View

Transfer Tube

Rollout Success

9-Arrow Overlay

Plug Charger

Rollout Success

9-Arrow Overlay

Method

Visible Touch renders tactile contact into the policy's existing RGB observation stream. A low-cost magnetic tactile sensor or simulated contact source provides per-element 3-axis measurements. These measurements are projected into camera coordinates using robot forward kinematics and calibrated camera parameters, then alpha-blended onto the image as contact overlays. The result is a drop-in input augmentation for image-conditioned policies, including pretrained VLAs.

The rendering pipeline does not require calibration to physical force units. It only needs the sensor geometry, camera extrinsics, and a visual scale factor so typical contact events are visible as arrows, markers, or bars. Because the augmented image preserves the original image resolution, channel count, and pixel range, no additional tactile encoder, state vector dimension, or policy architecture change is required.

Overview of Visible Touch method

Figure 1: Overview of Visible Touch. A low-cost magnetic contact sensor captures per-taxel contact, which we render as an image-space overlay on the policy's RGB observations. The augmented images are drop-in inputs for fine-tuning pretrained VLAs, requiring no architectural changes. Contact overlays improve average task success by +28.9% on LIBERO fine-tuning suites and +30.3% on real-world contact-rich manipulation tasks.


Key Findings

Image-space contact improves BC-Transformer across camera settings.

In LIBERO simulation, Visible Touch improves over plain RGB baselines in both 1-view and 2-view settings. The main-paper summary shows a roughly 16-point improvement in the 2-view setting, and the largest gain appears on LIBERO_LONG (+33.7pp), where contact events are most diagnostic of task progress.

Table 6: BC-Transformer success rates (%) on LIBERO suites across camera configurations (n=3 seeds).
Suite 1-view (agentview) 2-view (agentview + wrist)
Plain Visible Touch Plain Proprio Visible Touch
OBJECT90.7 ± 4.495.0 ± 0.982.8 ± 7.080.0 ± 2.098.2 ± 1.2
GOAL79.3 ± 3.291.7 ± 0.386.8 ± 4.181.5 ± 4.392.8 ± 2.5
SPATIAL79.0 ± 2.090.5 ± 0.484.8 ± 4.080.0 ± 1.492.3 ± 2.7
LONG41.8 ± 6.163.8 ± 1.252.8 ± 2.142.8 ± 5.186.5 ± 2.3
Average72.785.276.871.192.5
BC-Transformer LIBERO results

Figure 3: BC-Transformer on LIBERO across camera configurations (n=3 seeds, error bars are std). Orange bars show Visible Touch (ours); gray bars show plain baselines; blue bars show the Proprio baseline that receives identical contact information to Visible Touch. Visible Touch consistently improves over plain images in both 1-view and 2-view, with the largest gain on LIBERO_LONG (+33.7pp 2-view).

The same pattern transfers to miniVLA.

Overlay-pretrained miniVLA reaches 64.0% on LIBERO_90 versus 52.6% for the released Stanford baseline. During suite-level fine-tuning, Visible Touch improves every suite and raises the best-observed average from 50.9% to 79.8%.

Table 1: miniVLA success rates (%) on LIBERO across pretraining and fine-tuning.
Method Pretraining Fine-tuning (best-observed)
LIBERO_90 LIBERO_90 (VQ8, hist=2) OBJECT GOAL SPATIAL LONG Avg.
Baseline52.6%82.0%51.0%48.5%71.5%32.5%50.9%
Visible Touch64.0%86.3%73.5%80.5%94.0%71.0%79.8%

Additional miniVLA comparison: The VQ8/history-2 result uses the architecture from the headline LIBERO_90 result in the original miniVLA work, showing that contact overlays remain effective under a different miniVLA configuration.

Overlay benefits scale with grasp structure.

Gains are largest when tasks require multiple grasps or longer contact-rich trajectories. In BC-Transformer, multi-grasp tasks show a +43.3pp improvement. The same grasp-structure pattern appears in miniVLA on LIBERO_90.

BC-Transformer grasp bucket results
(a) BC-Transformer on LIBERO suites (40 tasks).
miniVLA grasp bucket results
(b) miniVLA on LIBERO_90 (90 tasks).

Figure 4: Success rates of Visible Touch (Avg. Arrow overlay) over plain baselines, bucketed by gripper-close events. Tasks with no grasps show no benefit; single-grasp tasks show modest gains; multi-grasp tasks show the largest gains. The pattern holds across both BC-Transformer (a) and a pretrained miniVLA on LIBERO_90 (b).

Overlay granularity depends on the contact source.

In simulation, Avg. Arrow is the strongest overlay on average, while Binbars remains competitive and Multi-arrows underperforms on LIBERO_LONG. This suggests that excess spatial detail can introduce visual clutter when simulated contacts appear at inconsistent mesh locations.

Table 2: Success rates (%) for overlay variants on LIBERO suites (BC-Transformer, 2-view, n=3 seeds).
Visible Touch variant OBJECT GOAL SPATIAL LONG Avg.
Multi-arrows94.3 ± 5.693.8 ± 0.590.2 ± 1.076.2 ± 2.788.6
Avg. Arrow98.5 ± 0.594.0 ± 1.093.5 ± 1.386.5 ± 1.693.1
Binbars98.3 ± 0.392.7 ± 0.794.5 ± 0.578.8 ± 2.691.1

Visible Touch transfers to real-world contact-rich manipulation.

On the xArm7 real-world setup, Multi-arrows is strongest on every reported sub-task. It reaches 24/30 on Transfer Tube Pick and 16/30 on Transfer Tube Insert, compared with 5/30 and 0/30 for the baseline. On Plug Charger, the hardest task, Multi-arrows is the only condition that completes any inserts.

Real-world contact-rich tasks
(a) Real-world tasks.
Visible Touch real-world overlays
(b) Variants of Visible Touch contact overlay.

Figure 5: Real-world experimental setup. (a) Contact-rich manipulation tasks: Lift, Transfer Tube, Put Mug in Dishwasher, and Plug Charger. (b) Example contact overlays rendered onto external and wrist camera views.

Table 3: Real-world evaluation of π0.5 fine-tuning across four contact-rich manipulation tasks (30 trials per condition, sub-task scored). Tac-View renders the same contact arrows as a separate image stream.
Method Lift Transfer Tube Put Mug in Dishwasher Plug Charger
Pick Pick Insert Pull Pick Place Pick Insert
Baseline20/305/300/3021/3011/3011/309/300/30
Tac-View16/309/300/3022/3018/3016/3017/300/30
Visible Touch: Binbars23/3010/301/3024/3015/3015/309/300/30
Visible Touch: Avg. Arrow23/3017/303/3023/3014/3012/3013/300/30
Visible Touch: Multi-arrows24/3024/3016/3028/3022/3021/3018/302/30
Tac-View separate tactile rendering
Tac-View renders contact arrows as a separate tactile image stream.

Q2. Image-space overlays outperform separate-stream tactile rendering.

Tac-View receives the same contact arrows as Visible Touch, but places them in a separate image instead of compositing them onto the RGB camera view. This tests whether the gain comes from contact information alone or from where that information is delivered. In the real-world results, direct image-space overlays perform best because contact appears in the same visual frame the policy already uses for spatial reasoning.


Appendix Tables

The tables below collect the appendix details from the current paper draft: hardware costs, training settings, per-task diagnostics, seed-level simulation results, miniVLA recipe comparisons, and real-world data/evaluation parameters.

Hardware bill of materials.

Table 4: Bill of materials for one tactile sensor (3x3 configuration).
ComponentSpecQtyUnit priceSubtotal
XP-565 silicone elastomer10:1 base/activator10 g$0.05/g$0.50
Neodymium magnets2 mm x 1 mm9$0.07/ea$0.63
PLA filament (molds + spacer)-20 g$0.013/g$0.26
Loctite SF 770-1 ml$0.50/ml$0.50
Loctite 406-0.5 ml$1.65/ml$0.83
Anti-slip skin-1 ml$0.10/ml$0.10
Machine screwsM2x64$0.20/ea$0.80
Sensor pad subtotal$3.62
Magnetometer array PCB3x3 Allegro A310311~$20~$20
Microcontroller boardESP32-based1~$20~$20
Flexible flat cable10 pin 0.5 mm, 15 mm length1$1/ea$1
Electronics subtotal~$41
Total (fully assembled)<$50

BC-Transformer training configuration.

Table 5: BC-Transformer training configuration for LIBERO multitask experiments.
Component / HyperparameterValue
Visual backboneResNet-18 (random init, remove_layer_num=4, no stride change)
Language fusionFiLM conditioning on visual features
Language encoder1-layer MLP (input 768, hidden 128, output 128)
Transformer layers4
Hidden / embed dimension64 token embed; MLP hidden 256
Attention heads6 (per-head dim 64)
Action headGMM head, 2 MLP layers, hidden 1024, 5 modes, softplus, min_std=1e-4
OptimizerAdamW, beta1=0.9, beta2=0.999
Learning rate1e-4 cosine annealing to eta_min=1e-5
Weight decay / dropout1e-4 / 0.1 transformer dropout
Batch size / epochs32 / 20
Sequence length10 frames (transformer_max_seq_len=10, seq_len=10)
Image resolution128 x 128
Data augmentationBatch-wise color jitter + translation augmentation
Lifelong configurationMultitask; eval_in_train=false

LIBERO task diagnostics.

Table 7: Rescue outliers where Avg. Arrow gives the largest gain over plain 2-view within each suite.
SuiteTaskPlain 2vVisible Touch 2vΔ
OBJECTbutter to basket48%98%+50%
GOALwine to top of cabinet83%100%+17%
SPATIALbowl on ramekin to plate62%93%+32%
LONGcheese + butter to basket8%95%+87%
Table 8: Per-task correlations between Δ = Visible Touch 2v - plain 2v and task properties.
FeatureRaw PearsonPartial, controlling for headroom
rprp
Headroom+0.924< 1e-3--
#grasps+0.633< 1e-3-0.0940.562
Trajectory length+0.4580.003-0.3680.019
%contact+0.3600.022+0.2140.186
#contact onsets+0.3290.038-0.571< 1e-3
Table 9: Effect of camera configuration on the plain BC-Transformer baseline.
Suite1-view Plain2-view PlainΔ (2v - 1v)
OBJECT90.782.8-7.9
GOAL79.386.8+7.5
SPATIAL79.084.8+5.8
LONG41.852.8+11.0
Average72.776.8+4.0

Seed-level BC-Transformer results.

Tables 10-12: Per-seed success rates (%) for 2-view BC-Transformer conditions.
ConditionSuiteSeed 12345Seed 23456Seed 34567MeanSD
PlainOBJECT84.573.590.582.88.6
PlainGOAL90.089.581.086.85.1
PlainSPATIAL90.582.082.084.84.9
PlainLONG50.552.555.552.82.5
ProprioOBJECT82.577.580.080.02.5
ProprioGOAL84.075.585.081.55.2
ProprioSPATIAL82.079.079.080.01.7
ProprioLONG50.038.540.042.86.3
Visible TouchOBJECT99.099.096.598.21.4
Visible TouchGOAL96.092.590.092.83.0
Visible TouchSPATIAL96.091.589.592.33.3
Visible TouchLONG84.086.089.586.52.8

miniVLA recipe comparison.

Table 13: Per-recipe comparison for History-2 miniVLA on LIBERO suites.
SuiteRecipeBaselineVisible TouchΔ
OBJECTb8 1-epoch47.0%57.5%+10.5%
OBJECTDDP-4 b16 cosine51.0%73.5%+22.5%
GOALb8 1-epoch48.5%74.0%+25.5%
GOALDDP-4 b16 cosine37.4%80.5%+43.1%
SPATIAL2-phase baseline71.5%94.0%+22.5%
SPATIALDDP-4 b16 cosine55.0%87.5%+32.5%
LONGb8 1-epoch32.5%58.0%+25.5%
LONGDDP-4 b16 cosine26.0%71.0%+45.0%

Real-world fine-tuning and evaluation details.

Table 14: π0.5 LoRA fine-tuning hyperparameters.
SettingValue
Base checkpointpi05_droid
Fine-tuning methodLoRA (backbone r=16, action expert r=32)
LoRA targetsAttention and FFN projections
Image resolution224 x 224 x 3, 3 cameras
Action horizon10 steps (1.0 s at 10 Hz)
Batch size8
OptimizerAdamW
Gradient clippingGlobal norm ≤ 1.0
LR scheduleCosine with linear warmup
Warmup / peak LR / final LR500 steps / 1e-4 / 1e-5
Decay steps20,000
EMADisabled
Maximum training steps20,000
Checkpoint interval2,000 steps
Early stopping<0.5% relative improvement in the 1000-step rolling-window mean loss for two consecutive checks, after step 3,000
Table 15: Per-task demonstration statistics after acceptance and idle trimming.
TasknLength (steps)Duration (s)Min/Max (steps)
cube100131 ± 8613.1 ± 8.690 / 972
tube97190 ± 1419.0 ± 1.4166 / 238
charger100238 ± 2823.8 ± 2.7182 / 329
dishwasher100281 ± 3228.1 ± 3.2236 / 554
All397210 ± 7421.0 ± 7.490 / 972
Table 16: Rollout budget and action scale per real-world task.
TaskStep budgetAction scale
Lift1500.8
Transfer Tube4000.4
Put Mug in Dishwasher6000.8
Plug Charger6000.6

Hardware

The real-world experiments use a low-cost magnetic tactile sensor with a 3x3 taxel grid per finger. Forces deform a silicone elastomer pad embedded with permanent magnets, and a matching array of 3-axis magnetometers records the magnetic field changes at 50 Hz. The sensor has a 4 mm profile and separates reusable electronics from the replaceable elastomer contact pad.

A parametric CAD-to-mold pipeline generates multi-stage 3D-printable casting molds from geometry and magnet-layout inputs. In the updated appendix, 397 of 400 collected demonstrations pass the post-acceptance and idle-trim filters. Demonstration lengths range from 13.1 seconds on cube to 28.1 seconds on dishwasher, with an across-task mean of 21.0 seconds.

Visible Touch hardware system

Figure 2: Hardware system. (a) Visuo-tactile setup: UFactory xArm7 with two RealSense cameras and two tactile sensors mounted on the gripper fingers. (b) Custom tactile sensor with anti-slip skin. (c) Internal structure of the tactile sensor. (d) Our parametric CAD-to-mold pipeline: CAD-generated alternative casting molds (top) and the 3D-printed molds with the fabricated sensor pads (bottom). (e) Physical characteristics of the sensor.


Conclusion

Visible Touch renders contact information as image-space overlays on RGB observations, requiring no architectural changes. Across LIBERO, image-space overlays improve BC-Transformer success over plain images and a matched proprioceptive baseline. The pattern transfers across architectures: miniVLA gains 29% on LIBERO fine-tuning, and π0.5 gains 30% across four real-world contact-rich tasks. Visible Touch provides a practical path for adding contact awareness to image-conditioned policies, including pretrained VLAs.