Back to the episode map

Evergreen

Robotic Tactile Sensing Explained: From Contact to Control

Learn how robotic tactile sensing turns contact into data through sensor deformation, imaging, calibration, inference, and a separately controlled robot response.

Aug 4, 20266 min readBy Dalton Anderson

What Tactile Sensing Means for a Robot

Robotic tactile sensing is a measurement chain. Physical contact changes a sensor, the sensor records that change, software estimates a useful property, and a separate control system decides what the robot should do.

Saying a robot can "feel" is convenient shorthand. It can also hide the engineering. A tactile system does not have human experience. It has hardware, signals, calibration, models, timing, and failure modes.

Vision-based tactile sensors make this chain unusually visible. They place a camera inside a device with a compliant sensing surface. Contact deforms the surface, and the camera captures an image or short sequence that reflects what happened at the interface.

flowchart TD
    A["Object contacts compliant surface"] --> B["Surface deforms under normal and shear load"]
    B --> C["Internal camera records optical change"]
    C --> D["Reference image and calibration correct the signal"]
    D --> E["Encoder or analytic method extracts features"]
    E --> F["Task model estimates force, slip, pose, or material"]
    F --> G["Controller accepts, rejects, or limits the estimate"]
    G --> H["Robot moves, holds, releases, or stops"]
    H --> A

Contact is the source of the evidence

The chain begins where two surfaces meet. The contact may be a point, an edge, or a wider patch. The object may press straight into the sensor, slide across it, twist, vibrate, or begin to detach.

Normal force acts perpendicular to the contact surface. Shear force acts along it. Slip is relative motion at the interface. Pose describes an object's position or orientation in a chosen coordinate frame. Texture concerns surface characteristics.

These properties are related, but they are not interchangeable. A sensor may expose evidence for several of them, while each task still needs its own definition, reference, and evaluation.

A vision-based sensor turns deformation into images

The DIGIT paper describes a compact optical tactile sensor designed for robotic in-hand manipulation. A camera observes a compliant sensing surface from inside the device. When the surface deforms, its appearance changes.

GelSight systems use the same broad idea of optical observation through a compliant surface. Device designs vary in geometry, internal lighting, markings, coatings, field of view, resolution, frame rate, and mechanical range.

Those differences matter to the model. A network trained on one marker pattern or lighting arrangement may not transfer cleanly to another. The Sparsh paper specifically addresses representation reuse across DIGIT, GelSight 2017, and GelSight Mini data, not every possible tactile sensor.

The raw image is not yet a force measurement

A camera frame shows optical evidence of deformation. It does not automatically provide force in newtons, slip probability, or object pose.

Calibration connects the sensor signal to a reference. For force estimation, that reference may be a force-torque sensor. For pose, it may be tagged tracking or motion capture. The calibration procedure defines the range, units, coordinate frame, and expected error.

Reference images can also matter. Sparsh uses background subtraction for DIGIT and markerless GelSight Mini data. A no-contact image helps the model separate static sensor appearance from contact-driven change.

The reference can become stale. Gel wear, contamination, camera focus, temperature, lighting, mounting, and replacement parts may change the relationship between image and physical quantity.

Some properties require time

One frame may show a contact patch. Slip usually requires evidence of motion or changing force. A grasp-stability estimate may compare states before and during contact.

Sparsh's image-based variants combine two frames separated by five samples. At 60 frames per second, the paper describes a window of about 80 milliseconds. Its video variant uses four frames over roughly 100 milliseconds.

That window gives the encoder short-term evidence. It does not establish the full reaction time. Camera exposure, transport, preprocessing, model inference, task decoding, controller scheduling, actuator response, and queueing all add delay.

The paper reports backbone rates of 60 to 112 frames per second on an RTX 3080, depending on the model. A product team must still measure end-to-end latency on its own hardware.

A representation sits between the image and the task

A representation is a numerical description learned from the sensor input. It may preserve patterns that are useful across several downstream jobs.

Sparsh pretrains encoders without task-specific labels. Most TacBench evaluations then freeze the encoder and train a smaller supervised decoder for force, slip, pose, grasp stability, or textile recognition.

This separation is useful because the expensive feature extractor may be reused. It also prevents a common misunderstanding. The representation is not the force estimate. It is input to the force decoder. It is not the control policy. It may be input to a policy.

The PyTouch research makes a similar software distinction by treating raw touch processing as a set of modules that produce higher-level signals for later control and decisions.

Control is another engineering layer

Suppose a model estimates that an object is slipping. The robot still needs a response rule. It might increase grip force, change pose, reduce speed, hand control to another system, or stop.

That response depends on object fragility, people nearby, actuator limits, uncertainty, and the cost of a false alarm. A stronger grip may prevent a drop but crush a delicate object. A late correction may destabilize the grasp.

The controller must also handle missing or stale data. It needs a bounded operating envelope and a safe state when the sensor, model, or communication path fails.

Benchmark performance alone does not authorize that loop.

Common failure locations

LayerExample failureEvidence to collect
ContactObject misses the active areaContact coverage by position
SurfaceGel wears or saturatesInspection and drift history
CaptureBlur, focus shift, or frame lossImage quality and dropped-frame logs
CalibrationMapping changes after replacementBefore and after reference tests
InferenceNew material shifts the errorError by object and surface
TimingEstimate arrives too lateExposure-to-consumer latency
ControlCorrect estimate triggers a bad actionClosed-loop hazard and stop test

The table is not a complete safety analysis. It shows why the sensing chain should be reviewed as one system.

The practical definition

A robot has useful tactile sensing when its hardware can capture the relevant contact, its calibration and model can estimate the needed property within a known error, and the larger system can respond within a controlled physical envelope.

That definition is narrower than human touch and stronger than a demo. It creates testable questions.

Before selecting hardware, define the contact property, geometry, range, timing, and unacceptable failure. [[How to Choose a Vision Based Tactile Sensor]] turns those requirements into a pilot. [[How to Evaluate a Tactile Sensing Model]] covers the full sensing chain under representative contacts and drift.

For the research example that prompted E045, continue with [[How Sparsh Learns Touch Representations]]. The broader Meta release context belongs with [[E044 Content Plan]] when that episode package is published.

Editorial note

This explainer was developed with AI assistance from Venture Step E045 and the linked primary research and project sources. Dalton Anderson remains the author. Technical, safety, source, and founder review are mandatory before publication. Publication is not authorized.

Sources

Follow the evidence.

  1. arxiv.org: 2206arxiv.org
  2. ai.meta.com: sparsh self supervised touch representations for vision based tactile sensingai.meta.com
  3. NIST AI Risk Management Frameworknist.gov
  4. arxiv.org: 1803arxiv.org
  5. gelsight.com: GelSight Datasheet GSMinigelsight.com
  6. github.com: sparshgithub.com
  7. open.spotify.com: 4M1AacvVLwWqI8GrQSVopmopen.spotify.com
  8. ai.meta.com: fair robotics open sourceai.meta.com
  9. arxiv.org: 2410arxiv.org
  10. openreview.net: forumopenreview.net
  11. sparsh-ssl.github.iosparsh-ssl.github.io
  12. daltonanderson.net: metas sparsh a new era for robotic touch sensingdaltonanderson.net
  13. youtu.be: psjHxZL1j0wyoutu.be
  14. daltonanderson.ghost.io: metas sparsh a new era for robotic touch sensingdaltonanderson.ghost.io
  15. arxiv.org: 2005arxiv.org
Robotic Tactile Sensing Explained: From Contact to Control