Back to the episode map

Evergreen

How to Build a Tactile Sensing Data Collection Plan

Plan a tactile dataset around sensor identity, calibration, contact trajectories, synchronized ground truth, lineage, leakage controls, and held-out evaluation.

Aug 4, 20267 min readBy Dalton Anderson

How to Build a Tactile Data Collection Plan

A useful tactile dataset records the physical experiment as carefully as it records the sensor frames. It preserves sensor identity, calibration, contact trajectory, synchronized ground truth, environment, anomalies, lineage, and split logic.

The plan should begin with the downstream claim. If a team cannot say what the model must estimate, for which contacts, and against which reference, it is too early to collect at scale.

flowchart TD
    A["Define downstream property and decision"] --> B["Choose sensor and ground-truth reference"]
    B --> C["Define contact population and hard cases"]
    C --> D["Choose synchronization and metadata schema"]
    D --> E["Freeze grouping and split rules"]
    E --> F["Run end-to-end pilot"]
    F --> G{"Raw evidence usable?"}
    G -->|No| H["Fix hardware, timing, labels, or schema"]
    H --> F
    G -->|Yes| I["Collect with stop rules and quality checks"]
    I --> J["Audit lineage, leakage, rights, and dataset statement"]

Start with the claim

Write the target property in physical terms. Force estimation needs axes, units, range, and allowable error. Slip detection needs an event definition and timing tolerance. Pose needs a coordinate frame. Material recognition needs a class universe and an unknown-class policy.

Name the population the claim covers. This includes object geometry, materials, contact positions, loads, speeds, sensor units, surface ages, environments, and operators.

Then write the exclusions. A lab dataset collected on clean, rigid objects should not silently become evidence for wet, deformable, medical, or outdoor contacts.

Choose the sensor and reference together

The tactile sensor and ground-truth instrument are one measurement design. A high-resolution image cannot repair an invalid label.

The Sparsh repository provides useful examples. Its force and slip data pairs DIGIT or GelSight Mini frames with measurements from an ATI Nano17 force-torque sensor. It uses hemispherical, sharp, and flat indenters.

Its pose data pairs DIGIT frames with tagged object pose and robot state. The setup converts the reference into relative SE(2) change at the sensor.

The Sparsh paper adds the task definitions, sample counts, label methods, and reported split details needed to interpret those files.

For each reference, record range, resolution, uncertainty, calibration, units, axes, timestamp source, and failure modes. If the reference saturates before the tactile sensor, the label becomes invalid at the most important loads.

Define the contact population

Contact data is shaped by the collection trajectory. Pressing one sphere into the center of one sensor does not represent edges, shear, twists, partial contact, or different surface stiffness.

Build a coverage table before automating the run.

Contact factorPlanned coverage
GeometryPoint, edge, patch, curved and flat surfaces
PositionCenter, corners, edges, mounting-sensitive regions
LoadNo contact, nominal range, boundary, controlled overload
MotionPress, release, slide, twist, vibration, interrupted path
SpeedSlow, nominal, maximum intended, abrupt change
ObjectShape, material, stiffness, texture, finish
Sensor stateNew surface, aged surface, replacement, contamination
EnvironmentTemperature, lighting, vibration, dust or residue

The table should match the intended use rather than attempt every imaginable condition.

Record sensor identity and calibration

Sensor family is not enough. Record model, serial number, production lot if available, gel or surface identifier, optics, firmware, exposure, frame rate, focus, internal lighting settings, and mount transform.

Capture a no-contact reference before each run when the preprocessing requires it. Preserve the raw reference rather than only the subtracted result.

Record the calibration procedure, reference instrument, operator, date, output, acceptance limit, and next due condition. A simple pass flag is too weak for later drift analysis.

If the surface is cleaned, replaced, damaged, or remounted, start a new state record.

Synchronize every stream

Tactile images, force, pose, robot joints, controller state, and event markers may arrive from different clocks.

Define one clock authority or a measured mapping between clocks. Store original timestamps and any corrected timestamp. Record sampling rates, trigger behavior, queueing, dropped samples, and interpolation.

Run a synchronization test that creates an event visible in both streams. Measure the offset and its variation. Do not assume that starting two recorders at the same time creates aligned data.

Temporal error can reverse the meaning of a slip label or make a good force model appear delayed.

Design the schema before the first full run

Record groupRequired contents
SensorModel, serial, surface, optics, firmware, settings
MountRobot, finger, transform, hardware, installation
CalibrationMethod, reference, date, result, operator
ContactObject, geometry, pose, load, shear, path, speed
Ground truthInstrument, serial, unit, range, uncertainty
SynchronizationClock, timestamps, trigger, measured offset
EnvironmentTemperature, light, vibration, contamination
SequenceRun ID, start, stop, frames, drops, anomalies
LineageRaw URI, checksum, processing code, label version
RightsSource, consent, license, retention
SplitGrouping key, partition, assignment version

Use stable identifiers. A filename that says "test2-final" will not support a six-month reproduction.

Freeze the split before training

Tactile sequences create easy leakage. Adjacent frames from the same contact share object, position, load, sensor state, and environment.

Group by contact trajectory or run at minimum. Hold out entire objects if the claim concerns new objects. Hold out sensor units if the claim concerns device transfer. Hold out later sessions or gel ages if the claim concerns durability.

Write the assignment once and version it. Do not regenerate the split after seeing a weak result.

The final test set remains sealed until model choices and thresholds are fixed.

Pilot the whole pipeline

The pilot should be small enough to inspect manually and complete enough to exercise every step.

Collect representative contact, no contact, a hard boundary case, and a known failure. Reload the raw data in a clean environment. Plot sensor and reference traces together. Verify axes, units, sign, timestamps, dropped frames, image decoding, metadata joins, and split assignment.

Train one simple baseline. This proves that the data can be consumed and that the label has a learnable relationship to the input. It does not prove that the collection is sufficient.

Fix the pipeline before scaling. Hundreds of thousands of corrupt frames are harder to repair than one broken pilot.

Collect with stop rules

Define when the run pauses. Examples include reference saturation, force beyond the approved range, surface damage, camera shift, timestamp offset beyond tolerance, frame loss, contamination, robot fault, or unexpected human entry.

Preserve failed and interrupted runs with explicit status. They may be essential for understanding field behavior. Do not mix them into clean training data without a reviewed rule.

Automated checks should flag missing metadata, non-monotonic timestamps, duplicated frames, abnormal exposure, calibration failure, impossible units, and incomplete files. Human review should inspect a sample from every session and every unusual condition.

Preserve raw evidence and lineage

Raw sensor and reference streams should be immutable. Store checksums, collection code revision, configuration, processing version, label version, and the command or workflow that produced each derived asset.

The Datasheets for Datasets paper offers a general documentation framework. Adapt it to state intended use, excluded use, collection process, labels, known errors, missing populations, rights, maintenance, and correction contact.

If people, homes, workplaces, medical settings, or other sensitive contexts appear in any camera or metadata, privacy, consent, institutional, and retention review may be required. A tactile camera can still collect sensitive surrounding information during setup or failure.

Finish with an audit

Before model training, reconcile run counts, file counts, checksums, label coverage, metadata completeness, calibration status, anomaly status, and split assignments.

Search for leakage across raw file hashes, neighboring sequences, object IDs, sensor IDs, sessions, and derived crops. Confirm that test labels were not used to choose preprocessing or thresholds.

Then hand the sealed test set and dataset statement to the evaluator. [[How to Evaluate a Tactile Sensing Model]] uses that evidence to make a go, revise, or stop decision.

Use [[How to Choose a Vision Based Tactile Sensor]] if the pilot reveals that the hardware cannot reach the contact or hold calibration. For another example of grouped trajectory data, E046's [[How to Build a Point Tracking Test Set]] provides a useful contrast between video and physical measurement evidence.

Editorial note

This technical guide was developed with AI assistance from Venture Step E045 and the linked primary research, repository, dataset, and documentation sources. Dalton Anderson remains the author. Data, hardware, safety, rights, privacy, technical, 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
How to Build a Tactile Sensing Data Collection Plan