{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/midastouch-monte-carlo-inference-over","title":"MidasTouch: Monte-Carlo inference over distributions across sliding touch","arxiv_id":"2210.14210","date":"2022-10-25","proceeding":null,"authors":["Sudharshan Suresh","Zilin Si","Stuart Anderson","Michael Kaess","Mustafa Mukadam"],"abstract":"We present MidasTouch, a tactile perception system for online global localization of a vision-based touch sensor sliding on an object surface. This framework takes in posed tactile images over time, and outputs an evolving distribution of sensor pose on the object's surface, without the need for visual priors. Our key insight is to estimate local surface geometry with tactile sensing, learn a compact representation for it, and disambiguate these signals over a long time horizon. The backbone of MidasTouch is a Monte-Carlo particle filter, with a measurement model based on a tactile code network learned from tactile simulation. This network, inspired by LIDAR place recognition, compactly summarizes local surface geometries. These generated codes are efficiently compared against a precomputed tactile codebook per-object, to update the pose distribution. We further release the YCB-Slide dataset of real-world and simulated forceful sliding interactions between a vision-based tactile sensor and standard YCB objects. While single-touch localization can be inherently ambiguous, we can quickly localize our sensor by traversing salient surface geometries. Project page: https://suddhu.github.io/midastouch-tactile/","url_abs":"https://arxiv.org/abs/2210.14210v1","url_pdf":"https://arxiv.org/pdf/2210.14210v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"midastouch-monte-carlo-inference-over","repo_url":"https://github.com/facebookresearch/MidasTouch","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[{"slug":"ycb-slide","name":"YCB-Slide","full_name":"YCB-Slide: A tactile interaction dataset"}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2210.14210","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2210.14210"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/facebookresearch/MidasTouch","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":4,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":4,"samples":[{"code_sha256_prefix":"b9bdbd9f14a96196","entry":"color_tsne","repo":"facebookresearch/MidasTouch","repo_kind":"official","path":"midastouch/modules/misc.py","file_url":"https://github.com/facebookresearch/MidasTouch/blob/HEAD/midastouch/modules/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"b9bdbd9f14a96196"}},{"code_sha256_prefix":"5ae8089c0c0789be","entry":"confusion_matrix","repo":"facebookresearch/MidasTouch","repo_kind":"official","path":"midastouch/modules/misc.py","file_url":"https://github.com/facebookresearch/MidasTouch/blob/HEAD/midastouch/modules/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"5ae8089c0c0789be"}},{"code_sha256_prefix":"520278ff2030d48d","entry":"tf_to_xyzquat_numpy","repo":"facebookresearch/MidasTouch","repo_kind":"official","path":"midastouch/modules/pose.py","file_url":"https://github.com/facebookresearch/MidasTouch/blob/HEAD/midastouch/modules/pose.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"520278ff2030d48d"}},{"code_sha256_prefix":"3494504594e8ee05","entry":"torch_delete","repo":"facebookresearch/MidasTouch","repo_kind":"official","path":"midastouch/modules/particle_filter.py","file_url":"https://github.com/facebookresearch/MidasTouch/blob/HEAD/midastouch/modules/particle_filter.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"3494504594e8ee05"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}