ContactBench 1.0: A Benchmark for Everyday Contact-Rich Robotic Manipulation
Organizations: University of Illinois Urbana-Champaign, Urbana, IL, USA · Stanford University, Palo Alto, CA, USA
Abstract
Contact-rich manipulation underlies many everyday human activities, yet evaluating robots on such tasks remains difficult: the tasks involve diverse contact behaviors and are hard to reproduce across laboratories. Drawing on observations of everyday human manipulation, we identify eight essential skills that provide a practical framework for studying contact-rich manipulation. We introduce ContactBench 1.0, an extensible benchmark that instantiates these skills through 36 reference tasks and more than 40 object assets. The assets capture task-relevant geometry and contact behavior, can be fabricated reproducibly on consumer-grade 3D printers, and are each paired with a matching simulation model. Controlled task variations in both the real world and simulation enable evaluation of how well robot systems generalize. We evaluate recent representative vision-only and visual-tactile policy learning methods on six benchmark tasks. The results reveal that while vision-only policies struggle to perceive or react to contact events, visual-tactile policies do not meaningfully improve their performance, highlighting that contact-rich manipulation remains a significant challenge for current policy learning methods. By providing common task definitions alongside physical and simulated assets, ContactBench 1.0 offers a shared testbed for developing, evaluating, and comparing contact-rich manipulation systems. The benchmark will be open-sourced at https://jingyi-xiang.github.io/contactbench.
Figures & tables
| Task | Variations |
| Turn doorknob to open door Turn door handle to open door | Required rotation amount |
| Rotation force | |
| Object geometry | |
| Plug in charger | Insertion force |
| Plug in USB | Object geometry |
| Put bottle cap onto bottle | Required rotation amount Object geometry |
| Task Execution Sequence Using UMI | Task Specs |
| Task: Thread nut onto screw Skills: Insertion and alignment, articulated object manipulation Description: Screw the nut held in hand onto the screw head placed in the workspace such that their threads fully engage. Success criteria: The nut and screw threads engage. The robot movement stops after terminating the rotation motion, moving away from, and breaking contact with task objects. | |
| Task: Tighten screw with Allen key Skills: Extrinsic contact control, insertion and alignment Description: A screw is placed into the screw slot of an assembly block in the workspace, but the threads are unengaged. Use the Allen key grasped in hand to tighten the screw. Success criteria: The screw is tightened and remains stationary when a small force is applied in an attempt to rotate the screw. The robot movement stops after terminating the tightening motion, moving away from, and breaking contact with the screw. | |
| Task: Plug in charger Skills: Insertion and alignment Description: An outlet is placed in the workspace. Fully insert the charger held in hand into the outlet. Success criteria: The charger is fully inserted into the outlet, such that it does not noticeably move when pushed further toward the outlet. The robot movement stops after terminating the insertion motion, moving away from, and breaking contact with task objects. | |
| Task: Turn doorknob to open door Skills: Articulated object manipulation Description: Turn the doorknob fully to unlock the door, then open the door. Success criteria: The door is opened by at least 5 degrees, such that it is visually obvious that the door has been unlocked. | |
| Task: Retrieve single utensil from bin Skills: Grasping from clutter, grasping thin or small objects Description: A utensil storage bin is placed in the workspace. The target utensil is placed in the bin alongside multiple other utensils. Pick up a single copy of the target utensil from the cluttered storage bin and place it on the table without removing other objects from the bin. Success criteria: The robot movement stops after separating a single copy of the target utensil and placing it on the table. Other utensils should remain in the storage bin. The robot should not remain in contact with the task objects. | |
| Task: Pick up card from platform Skills: Grasping thin or small objects Description: Pick up the thin and/or small object placed on the flat platform. Success criteria: The target object is stably grasped by the robot and lifted off the platform. |
| Human | DP | RDP | FTP-1 | ||||||||||||||
| Task | Time | SR | Prog | 40 N | Time | SR | Prog | 40 N | Time | SR | Prog | 40 N | Time | SR | Prog | 40 N | Time |
| Thread nut onto screw | 17.5 s | 0 8/30 | 0.39 | 33% | 1.72 | 0 0/30 | 0.24 | 27% | – | 14/30 | 0.66 | 27% | 1.22 | 14/30 | 0.63 | 83% | 1.32 |
| Tighten screw with Allen key | 19.7 s | 0 0/30 | 0.58 | 10% | – | 0 0/30 | 0.36 | 0% | – | 17/30 | 0.82 | 7% | 1.50 | 0 3/30 | 0.45 | 3% | 0.84 † |
| Plug in charger | 7.3 s | 0 2/30 | 0.32 | 80% | 1.06 † | 0 4/30 | 0.34 | 83% | 1.15 † | 0 6/30 | 0.44 | 40% | 0.89 | 0 4/30 | 0.35 | 40% | 0.95 † |
| Turn doorknob to open door | 7.6 s | 30/30 | 1.00 | 10% | 0.92 | 29/30 | 0.98 | 63% | 0.91 | 30/30 | 1.00 | 7% | 0.87 | 29/30 | 0.98 | 43% | 0.89 |
| Retrieve single utensil from bin | 11.8 s | 0 0/30 | 0.50 | 97% | – | not evaluated | 16/30 | 0.70 | 47% | 2.05 | not evaluated | ||||||
| Variant | DP | RDP | FTP-1 | |
| 60 mm knob (train) | ||||
| 55 mm knob |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| DP | RDP | FTP-1 | ||
| Initialization | From scratch | From scratch | pi05_base , full fine-tuning | ftp1_v0426_50kstep , full fine-tuning |
| Data rate | 12 Hz | 12 Hz (slow policy), 24 Hz (fast policy) | 24 Hz | 24 Hz |
| Visual input | Wrist RGB, | Wrist RGB, | Wrist RGB, , resized then zero-padded to | Wrist RGB, , resized then zero-padded to |
| Tactile input | – | GelSight Mini marker movements, each projected to 15-D with the PCA basis released with RDP | – | GelSight Mini images, each resized to ; tactile encoder initialized from FTP-1’s pretrained GelSight Mini checkpoint |
| Proprioceptive input | EEF pose (relative to current), absolute gripper width (normalized) | EEF pose (relative to current), absolute gripper width (normalized) | Absolute gripper width (normalized); EEF pose set to identity | Absolute gripper width; EEF pose set to identity |
| Observation history | 2 steps | 2 steps | 1 step (current only) | 1 step (current only) |
| Task | Demos | Mean (s) | Min–max (s) | Language instruction |
| Thread nut onto screw | 100 | 19.6 | 14.0–24.0 | “screw the nut onto the screw” |
| Tighten screw with Allen key | 100 | 21.0 | 11.9–32.7 | “tighten the screw with allen key” |
| Plug in charger | 100 | 8.4 | 7.0–10.0 | “plug the charger into the outlet” |
| Turn doorknob to open door | 99 ∗ | 8.8 | 7.5–11.0 | “turning the door knob to open the door” |
| Retrieve single utensil from bin | 100 | 12.9 | 8.1–27.5 | “pick up a single utensil from the storage bin” |
| Pick up card from platform | 100 | 8.6 | 7.0–10.5 | “pick up the thin object on the table” |
Contact-Rich Robotic Manipulation
Contact-rich robotic manipulation studies how robots plan and control physical interactions such as grasping, insertion, pushing, and dexterous object handling.
See all 413 papers