ACM MobiCom 2026 · Austin, TX

MoiréSkin

Ultra-Sensitive Sensor–Actuator Visuo-Tactile Skin Using Moiré Patterns

Ambient Intelligence Lab · University of Michigan

An inflatable visuo-tactile skin with dual-sided 330 μm optical gratings. Contact and pneumatic deformation shift low-frequency moiré fringes, allowing the same soft membrane to estimate touch and track its actuation state.

MobiCom 2026 teaser90 s · narrated
A 90-second overview: how moiré gratings amplify touch, a toy LEGO arm guided by MoiréSkin, active softness probing, and a handheld gripper. Turn on sound for narration.
3.78 mNtiny-force normal-force MAE
0.094 mmtiny-force contact-position MAE
0.151 hPacalibrated actuation-state MAE
4.146 gdynamic mass-estimation MAE

Demonstrations

One soft skin, from robot arm to handheld gripper.

MoiréSkin on a toy LEGO robot arm and on a handheld UMI gripper. Each clip shows the task beside the sensor’s internal camera view.

LEGO robot arm · holding a cup while it fillsThe arm grasps a plastic cup, holds it while water is poured in, and sets it down. The fringe view shifts as the load grows; an inset shows the membrane’s inflation deformation. Grasp and set-down run at 12× speed.
Handheld UMI gripper · strawberryThe gripper lifts a strawberry off a plate of ice and places it on another plate. In the circular sensor view, the strawberry shows through the fringe pattern.

Interactive moiré

Scroll to overlap. Hover to press.

Two separate gratings. On its own, each disc shows only fine 330 μm lines, with no moiré.

  1. Apart
  2. Overlap
  3. Sense
  4. Twist

Lower grating · fluorescentUpper grating · clear filmLive simulation · not sensor footage

Relative angle
6.31°
Fringe period
3.0 mm
Geometric gain
9.1×
Local stretch
0.0%

↕ Scroll to overlap and twist◎ Hover, click, or touch to press

Optical principle

Microscopic strain becomes visible fringe motion.

Two nearly aligned gratings create a much coarser moiré pattern. When the membrane bends, the layers stretch differently, changing the fringe pitch and orientation by an amount a camera can resolve.

Upper and lower 330 micrometer gratings overlaid at 6.31 degrees to form approximately 3 millimeter moiré fringes
The prototype uses 330 μm gratings, a 6.31° angular offset, and approximately 3 mm observable fringes.

A geometric amplifier, not an intensity marker.

Inflation or contact changes the ratio between upper- and lower-layer grating pitch. The resulting low-frequency pattern remains visually salient even with moderate defocus.

Grating pitch
330 μm
Camera
1920 × 1080
Lens
160° field of view
Excitation
455–485 nm LED ring
Moiré fringe orientation changing as the two grating layers deform by different amounts
Flat, moderately deformed, and more strongly deformed states rotate the observable fringe direction as the layer pitch ratio changes.

Hardware and fabrication

Soft optics, internal illumination, pneumatic compliance.

A transparent cover preserves pre-contact vision. A fluorescent lower grating and filtered internal lighting maintain fringe contrast under changing ambient light.

Exploded MoiréSkin stack showing the cover, dual grating sensing layers, pneumatic chamber, camera, LED illumination, and controller
One stack combines the flexible sensing layer, air chamber, lighting, camera, and pneumatic controller.
Fabrication pipeline for casting and transferring fluorescent and non-fluorescent liquid silicone rubber grating layers
Soft lithography and nanoimprint transfer form the dual-sided LSR grating film; the lower grating carries fluorescent material.

Cold-start calibration

Find the flat zero-state without pressure sensors.

A one-time material model is fitted with two temporary barometers. During normal cold starts, the barometers are removed: peripheral and central fringe orientation identify ΔB = 0, compensating for atmospheric-pressure and lighting drift.

MoiréSkin pipeline from cold-start zero-state calibration through pre- and post-contact tactile inference and targeted pneumatic actuation
Visual zero-state calibration anchors both tactile inference and closed-loop pneumatic control.
Actuation pressure difference versus moiré fringe angle across six sessions with and without zero-state calibration
Six sessions vary ambient pressure and illumination. Calibration restores the shared pressure–fringe mapping.
> 0.994R² after zero-state calibration
85%maximum RMSE reduction
1.771 → 0.151 hPaΔB MAE in high-drift sessions
≈ 2 spneumatic and zero-state convergence
Cold start and actuation — synchronized viewsThe sensor fringe field and physical membrane are shown on the same timeline while the controller traverses candidate pneumatic states.

Tactile inference

Two images, two stages, two operating ranges.

The model takes pre- and post-contact grayscale fringe images as a two-channel input. A modified ResNet-50 with attention feeds coarse force and position heads, then cross-coupled refinement heads account for position-dependent force response on the inflatable surface.

Measured contact-estimation configurations
ConfigurationForce rangeActuation stateForce MAEPosition MAE
Tiny probe0–0.4 NΔB = 03.78 mN0.094 mm
Large probe0–4 NΔB ∈ [−11, +12] hPa0.033 N0.15 mm
General-force setting

0–4 N across randomized actuation states

Force remains highly linear across the full range; 94.9% of force errors are below 0.1 N.

General-force evaluation plots across the zero to four newton range
Tiny-force setting

0–400 mN at the calibrated zero-state

Error bars typically remain below 15 mN, including near the upper end of the tiny-force range.

Tiny-force evaluation plots across the zero to 400 millinewton range
Side-by-side DIGIT and MoiréSkin sensor images for a peanut, almond, and rock sugar object
Under 0.67–1.91 g objects, DIGIT shows little visible change while MoiréSkin produces localized fringe distortion.
Benchmark table comparing force error, position error, compliance, and sensing-actuation integration across visuo-tactile sensors
Benchmark context: the prototype combines a non-rigid, air-inflated interface with joint sensing and actuation.

Sensor videos

Watch the sensing layer respond.

Raw internal fringe views, shown beside the physical interactions that created them.

Gram-scale lightweight contactLow-mass objects produce visible local fringe bending in the internal sensor view.
Direct hand interaction — synchronized viewsThe internal fringe response is paired frame-for-frame with the fingertip pressing and sweeping across the membrane.
Softness probing — synchronized viewsThe internal tactile signature is shown beside the external active probe between ΔB = 0 and +41.25 hPa.

Integrated sensing–actuation studies

Controlled studies connect precision to tasks.

Both studies use a fixed bench-vise setup to isolate tactile changes from grasp motion. The higher +41.25 hPa actuation state is fine-tuned beyond the standard −11 to +12 hPa tactile-training range.

Study 1 · ultra-soft materials

Seven stiffness classes, two-state active probing.

Seven spheres span 8.73–21.72 kPa Young’s modulus. The pretrained general-force backbone supplies 2048-dimensional features; LDA reaches 92.7% at 5-shot and 99.7% at 10-shot over 60 sessions.

Seven soft spheres labeled from 8.73 to 21.72 kilopascals Young's modulusFive-shot and ten-shot confusion matrices for seven soft-material stiffness classesBench-vise softness classification setup using MoiréSkin

Study 2 · dynamic shear load

Track changing liquid mass from shear-force cues.

Water is added from 0 to approximately 300 mL while the cup remains at fixed position and actuation state. Across six sessions, the model reaches 4.1462 ± 0.5994 g MAE and 4.7517 ± 0.5353 g RMSE.

Mass-estimation error distributions and predicted versus ground-truth mass up to 300 gramsFixed bench-vise cup experiment for dynamic mass estimation

See-through function

Observe the object before contact.

The transparent cover preserves visual access while fluorescent gratings and internal illumination keep the moiré signal readable. The prototype demonstrates a power adapter, USB-A connector, and phone display through the sensing layer.

Power adapter visible through the transparent MoiréSkin layer
Power adapter
USB-A connector visible through the transparent MoiréSkin layer
USB-A connector
Phone display visible through the transparent MoiréSkin layer
Phone display

Berries behind the skin. Each fruit stays visible through the transparent membrane and grating layers.

MoiréSkin held up with a strawberry visible through the transparent membrane
Strawberry
MoiréSkin held up with a blackberry visible through the transparent membrane
Blackberry
MoiréSkin held up with a blueberry visible through the transparent membrane
Blueberry
MoiréSkin held up with a raspberry visible through the transparent membrane
Raspberry

Limitations & future work

Where the prototype goes next.

Current scope: the quantitative results come from a fixed bench-vise platform with a tethered camera and controller; the robot-arm and gripper clips are qualitative demonstrations.

Next: larger sensing areas, more diverse and fragile contacts, onboard computation, fatigue testing, and closed-loop control on robot hands.

Paper & citation

Read and cite the paper.

Linzhen Zhu, Liuxi Xing, Runqiu Wang, and Ke Sun. 2026. MoiréSkin: Ultra-Sensitive Sensor–Actuator Visuo-Tactile Skin using Moiré Patterns. In The 32nd Annual International Conference on Mobile Computing and Networking (MobiCom ’26), October 26–30, 2026, Austin, TX, USA. ACM, New York, NY, USA, 15 pages. https://doi.org/10.1145/3795866.3844463

BibTeX
@inproceedings{zhu2026moireskin,
  title     = {{Moir\'{e}Skin}: Ultra-Sensitive Sensor--Actuator Visuo-Tactile Skin using {Moir\'{e}} Patterns},
  author    = {Zhu, Linzhen and Xing, Liuxi and Wang, Runqiu and Sun, Ke},
  booktitle = {Proceedings of the 32nd Annual International Conference on Mobile Computing and Networking},
  series    = {MobiCom '26},
  year      = {2026},
  location  = {Austin, TX, USA},
  publisher = {Association for Computing Machinery},
  address   = {New York, NY, USA},
  numpages  = {15},
  isbn      = {979-8-4007-2505-0},
  doi       = {10.1145/3795866.3844463},
  url       = {https://doi.org/10.1145/3795866.3844463}
}