The tactile datasheet (mcp/gripper_mcp/datasheets/tactile/robotiq_tsf_85.yaml) is tuned against the Isaac twin. Eric's bench numbers on a real 2F-85 + TSF-85 (2026-09-10): rest counts ~12540 per taxel, rest noise peaks ~0.035 of full scale, pads touching each other 0.236, internal hold 0.104, external hold 0.817. #65 works around the gap by deriving the runtime threshold from the tare (max(contact_threshold, noise_margin x measured rest noise)), but the constants themselves are still unmeasured.
When TSF pads are available here:
Context: #65, Eric's blocking thread on the threshold.
The tactile datasheet (
mcp/gripper_mcp/datasheets/tactile/robotiq_tsf_85.yaml) is tuned against the Isaac twin. Eric's bench numbers on a real 2F-85 + TSF-85 (2026-09-10): rest counts ~12540 per taxel, rest noise peaks ~0.035 of full scale, pads touching each other 0.236, internal hold 0.104, external hold 0.817. #65 works around the gap by deriving the runtime threshold from the tare (max(contact_threshold, noise_margin x measured rest noise)), but the constants themselves are still unmeasured.When TSF pads are available here:
gripper_tare_tactileandgripper_read_tactileon an empty open gripper, a closed empty gripper, an external hold and an internal hold; recordnoise_floor,threshold,contact_signal,peak_taxel_counts.full_scale_countsandcontact_thresholdon the physical sensor; decide whethernoise_margin: 2.0holds.grasp_until_contactuses the tare threshold, not the datasheet floor.Context: #65, Eric's blocking thread on the threshold.