Evo-DexBench: Benchmarking Generalization across Related Tasks for Dexterous Manipulation
Organizations: School of AI, Shanghai Jiao Tong University · Nanjing University · Central South University · Beijing University of Posts and Telecommunications ·
Abstract
General-purpose dexterous manipulation requires policies to transfer knowledge from related tasks to new tasks with only a few target demonstrations. Existing benchmarks often provide too many target demonstrations. They also leave the differences between source and target tasks uncontrolled. As a result, they cannot clearly distinguish knowledge transfer from task memorization. Our key insight is the Core-Gen principle. Core tasks are related tasks that share a functional interaction and provide source knowledge, while a Gen task is a novel target within the same functional family that has only a few demonstrations. This setup tests whether a policy can reuse functional interaction knowledge. Based on this principle, we propose Evo-DexBench, which controls both source-task relatedness and target-task exposure. It comprises 30 tasks in six functional families and a VR teleoperation pipeline. The resulting dataset covers three everyday scenes per task. It contains 1,248 multimodal demonstrations collected with simulated Shadow Hands equipped with 123 taxels. Experiments show that even the best-performing method achieves an average success rate of only 38.5%, highlighting the challenges existing methods face in transferring functional interaction knowledge. Further analysis shows that, across the two tasks, joint Core+Gen training improves performance by 12% and 38%, respectively, over training on Core followed by fine-tuning on Gen. This indicates that joint training makes better use of Core knowledge and that functionally matched Core data yields greater gains in success rate than mismatched data. We release the Evo-DexBench dataset and benchmark to support the evaluation of dexterous manipulation policies' generalization across related tasks.
Figures & tables
| Benchmark | Arm–hand | Bimanual | Force | Scenes/task | Core-Gen | Data Collection |
| LIBERO | ✗ | ✗ | ✗ | 1 | ✗ | SpaceMouse teleoperation |
| RoboTwin 2.0 | ✗ | ✓ | ✗ | 1 | ✗ | MLLM-based generation |
| Bi-DexHands | ✗ | ✓ | ✗ | 1 | ML4 | RL policy |
| DexArt | ✓ | ✗ | ✗ | 1 | ✗ | RL policy |
| DexCraft | ✓ | ✗ | ✗ | 1 | ✗ | Keyboard teleoperation |
| HANDFUL | ✓ | ✗ | ✗ | 1 | ✗ | RL policy |
| Family | Shared interaction |
| Button-driven | Displace a localized control to change device state. |
| Rotational manipulation | Apply directed rotation to a functional component. |
| Access-and-transfer | Open an access mechanism, transfer an object, and restore its state. |
| Structured configuration | Construct a spatial arrangement under ordering or stability constraints. |
| Assembly | Align complementary objects with two hands for insertion or fitting. |
| Articulated configuration control | Stabilize one part while changing another’s relative configuration. |
| Family | Task | DP-T | DP-C | KineDex | SmolVLA | |
| Button- driven | LampButton | 30% / 35.7 | 15% / 12.6 | 26% / 28.7 | 24% / 23.2 | 41% / 35.2 |
| WallSwitch | 60% / 74.1 | 35% / 57.8 | 68% / 79.7 | 76% / 85.6 | 66% / 78.0 | |
| PhoneHomeButton | 16% / 24.4 | 1% / 2.2 | 8% / 13.7 | 5% / 14.8 | 8% / 12.8 | |
| ToasterSlider | 42% / 75.2 | 49% / 79.6 | 64% / 84.0 | 63% / 84.0 | 37% / 74.2 | |
| DisplayPowerButton | 20% / 39.4 | 33% / 52.8 | 9% / 31.5 | 18% / 40.8 | 18% / 36.0 | |
| Rotational manipulation | FaucetHandle | 21% / 29.1 | 24% / 27.2 | 19% / 23.0 | 16% / 22.0 | 12% / 22.2 |
| Strategy | DisplayPowerButton | DishwasherKnob |
| Gen only | 15% / 29.7 | 36% / 55.1 |
| Full Core Gen | 8% / 23.6 | 8% / 29.3 |
| Early Core Gen | 9% / 24.6 | 22% / 41.2 |
| Core + Gen joint | 20% / 39.4 | 46% / 62.5 |
| Method | Gen only | Button-driven | Rotational manip. | Access-and-transfer |
| 36% / 55.1 | 40% / 61.0 | 46% / 62.5 | 32% / 52.4 | |
| DP-T | 28% / 42.1 | 27% / 51.0 | 41% / 56.6 | 41% / 56.0 |
| KineDex | 42% / 57.9 | 39% / 48.9 | 55% / 67.9 | 51% / 63.9 |
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Task | Description | Stage success conditions |
|---|---|---|
| LampButton | Press the lamp button and keep the lamp on. | 30%: index-finger force 0.15 N; 60%: button travel 70%; 100%: lamp remains lit for 1 s after triggering. |
| WallSwitch | Flip the wall switch on. | 30%: hand tip within 0.20 m; 60%: angle 0.061 rad; 100%: switch angle 0.122 rad for 1 s. |
| PhoneHomeButton | Press and release the phone Home button. | 30%: correct contact force 0.12 N; 70%: contact held while travel 70%; 100%: button released, return travel 20%, and phone remains safely on the table. |
| ToasterSlider | Press the toaster slider. | 30%: hand tip within 0.40 m of toaster; 60%: hand tip within 0.35 m of slider point; 100%: toaster slider displacement 0.062 m. |
| DisplayPowerButton | Press the display power button. | 30%: fingertip within 0.05 m; 60%: contact force 0.15 N; 100%: contact followed by travel 70% and lasted for 3 control steps. |
| Task | Description | Stage success conditions |
|---|---|---|
| FaucetHandle | Turn the faucet handle open. | 30%: handle contact force 0.40 N; 60%: opening travel 50%; 100%: opening travel 80%. |
| MouseWheel | Hold the mouse and scroll its wheel. | 25%: mouse contact force 0.15 N or wheel rotation rad; 50%: wheel contact force 0.15 N or rotation rad; 100%: wheel rotation 1.5 rad, mouse linear speed 0.04 m/s, and angular speed 0.60 rad/s. |
| CoffeeKnob | Turn the coffee-machine knob to its designated target setting. | 30%: knob contact force 0.40 N; 50%: turning toward the target at 0.03 rad/s with valid knob contact has been recorded; 75%: angle error 20 ∘ ; 100%: angle error 6 ∘ , knob angular speed 0.20 rad/s. |
| KettleLidTab | Rotate the kettle-lid tab to the notch. | 30%: thumb and index contacts, each 0.35 N; 55%: positive rotation 5 ∘ at 0.03 rad/s; 80%: angle in 60 ∘ –90 ∘ ; 100%: angle error 9 ∘ , tab angular speed 0.50 rad/s, kettle displacement 0.01 m, and tilt 3 ∘ . |
| DishwasherKnob | Turn the dishwasher knob to its target setting. | 30%: knob contact force 0.40 N; 60%: angle error 45 ∘ ; 100%: effective turn recorded, angle error 9 ∘ , and angular speed 1.00 rad/s. |
| Task | Description | Stage success conditions |
|---|---|---|
| CupFromCabinet | Open the cabinet, remove the cup, and place it upright on the counter. | 25%: door angle ; 50%: valid cup-body/handle grasp (force 0.40 N); 75%: cup clears the cabinet opening; 100%: cup is on the counter, tilt 15 ∘ , released, with linear speed 0.05 m/s and angular speed 0.60 rad/s for 0.40 s. |
| MicrowaveBowl | Open the microwave, place the bowl inside, and close the door. | 25%: door opening 45%; 50%: two-finger bowl grasp, each force 0.30 N, held 0.12 s; 75%: bowl fully inside, support 0.20 N, tilt 35 ∘ , released, linear speed 0.05 m/s and angular speed 0.60 rad/s for 0.35 s; 100%: placement confirmed and the same bowl conditions hold with the door closed for 0.30 s. Closed condition is at opening 5% and speed 0.08 rad/s, and exits above 8%. |
| TennisBallTransfer | Move the tennis ball from shelf 1 to shelf 2 and close the cabinet. | 20%: door opening 55%; 45%: two-finger grasp with force 0.40 N per finger; 75%: ball in shelf-2 target, supported, released, linear speed 0.03 m/s, angular speed 0.60 rad/s for 5 steps; 100%: target was placed, the door is confirmed closed with speed 0.01 m/s for 5 steps, and the ball satisfies the placement conditions. |
| BananaFromDrawer | Open the drawer, place the banana on the desk, and close the drawer. | 25%: drawer opening 45%; 40%: valid grasp held 0.15 s; 60%: banana fully clears drawer; 85%: desk support 0.20 N, released and still for 0.50 s; 100%: banana remains released and stable on the desk while the drawer is confirmed closed with speed 0.01 m/s for 0.15 s. |
| CandleToCabinet | Open the upper glass cabinet, place the candle inside, and release it. | 25%: an upper door angle ; 50%: at least two fingers, each 0.30 N; 75%: candle bounding box inside cabinet; 100%: candle remains inside and upright with base-height error 0.025 m, released, tilt 20 ∘ , linear speed 0.03 m/s, and angular speed 0.50 rad/s for 1 s. |
| Task | Description | Stage success conditions |
|---|---|---|
| TablewarePlacement | Place the plate in the center, fork left, and knife right. | 30%: any one piece correctly placed; 60%: any two pieces correctly placed; 90%: all three correctly placed. Correct placement requires position error 0.12 m, tilt 35 ∘ , utensil yaw error 35 ∘ , release, linear speed 0.04 m/s and angular speed 0.60 rad/s; 100%: all three have valid placements, left/right relations and clearance for 1 s. |
| HammerBlockAssembly | Arrange three blocks into the reference hammer shape. | 25%: one block position/height error 0.015 m, yaw/tilt 8 ∘ , released; 50%: at least two blocks have valid poses and releases, with at least one prescribed adjacency pair (center error 0.020 m, edge angle 12 ∘ ); 75%: all three target poses and releases valid; 100%: all three target poses and prescribed adjacency pairs valid, all blocks released, linear speed 0.03 m/s, and angular speed 0.50 rad/s for 0.50 s. |
| SandwichAssembly | Place the patty and top bread on the pre-stacked bottom bread and cheese. | 40%: either movable ingredient correctly placed; 80%: both movable ingredients correctly placed. Placement requires position error 0.050 m, height error 0.018 m, tilt 25 ∘ , valid support and overlap, release, linear speed 0.08 m/s and angular speed 1.20 rad/s; 100%: all four layers satisfy the ordered support, pose, overlap, release and speed conditions for 0.25 s. |
| RingTowerAssembly | Stack the red, blue, and yellow rings from largest to smallest. | 30%: red ring correctly on bottom; 60%: red and blue rings correctly placed; each ring center within 0.028 m of post axis, height error 0.018 m, tilt 22 ∘ ; 100%: correct three-ring order and poses, with linear speed 0.06 m/s and angular speed 0.80 rad/s for 20 steps. |
| BoxPacking | Pack three shaped objects into the box and close the lid. | 20%: at least one object fully inside; 40%: at least two objects fully inside; 75%: all three objects fully inside; 100%: all three objects fully inside and maximum opening across all lids 4%. |
| Task | Description | Stage success conditions |
|---|---|---|
| PenCapping | Remove the pen, grasp its cap, and cap the pen. | 20%: either object previously grasped ( 0.15 N per parent link); 40%: both objects previously grasped; 70%: axis error 18 ∘ , lateral error 0.015 m, tip inside cap range; 100%: axis error 18 ∘ , lateral error 0.010 m, and insertion depth 0.015 m. |
| CupSleeveFit | Slide a sleeve from the cup bottom to its middle. | 20%: either object previously grasped ( 0.18 N per parent link); 40%: both objects previously grasped; 70%: axis error 15 ∘ , lateral error 0.018 scale, center height in [ , ] scale; 100%: center height in [ , ] scale, lateral error 0.010 scale, axis error 15 ∘ . Here scale . |
| BottleFunnelInsertion | Align a funnel with a bottle and insert it. | 20%: either object previously grasped ( 0.18 N per parent link); 40%: both objects previously grasped; 70%: axis error 15 ∘ , lateral error 0.018 m, tip near mouth; 100%: axis error 15 ∘ , insertion depth 0.010 m, tip height in [0.1031, 0.1660] m in the bottle frame, lateral error 0.010 m, linear speed relative to bottle 0.06 m/s, and relative angular speed 1.00 rad/s for 3 steps. |
| PlugInsertion | Hold a plug and socket and fully insert the plug. | 25%: opposite hands hold both objects, at least two parent contacts per object at 0.20 N; 50%: both actual pins align with the socket channels, direction error 12 ∘ , tips near the openings; 75%: both aligned pins enter their channels; 100%: both pins remain aligned with depth 0.01575 m each, linear speed relative to socket 0.15 m/s, and relative angular speed 1.00 rad/s. |
| ScissorsSheathing | Insert the tips of closed scissors into the sheath. | 20%: scissors previously grasped with at least two parent contacts, each 0.20 N, for 0.10 s; 60%: both real blade tips align with the channel cross-section, axis error 12 ∘ , axial distance from entrance 0.025 m; 100%: both blade tips inside the sheath with 0.002 m geometric tolerance, axis error 12 ∘ , maximum tip speed relative to sheath 0.08 m/s, and relative angular speed 1.00 rad/s for 0.10 s. |
| Task | Description | Stage success conditions |
|---|---|---|
| LaptopClosing | Stabilize the laptop base and close the screen to about 25 ∘ . | 30%: opposite hands contact base/screen at 0.40 N, base displacement 0.040 m and tilt 5 ∘ ; 60%: screen reaches 60 ∘ 8 ∘ ; 100%: screen reaches 25 ∘ 5 ∘ , base remains stable, and absolute screen angular speed 1.00 rad/s for 0.25 s. |
| StaplerPaperMark | Insert paper, press the stapler, then move it away. | 20%: paper force 0.50 N or displacement 0.03 m; 50%: paper enters staple area with tilt 35 ∘ ; 70%: paper remains in area, stapler press-arm qpos 0.10 rad, mark created; 100%: after a mark is created, the current stapling point and the paper mark remain 0.06 m apart for 5 steps. |
| ScissorsOpening | Stabilize scissors and open the moving handle. | 40%: support-handle contact 0.15 N or base linear speed m/s has been recorded, and current base linear/angular speeds are 0.30 m/s and 6.00 rad/s; 70%: moving-handle contact 0.15 N or proximity to target has been recorded, and current angle error 0.50 rad; 100%: opening angle 1.263 0.20 rad, scissors-base linear speed 0.30 m/s, and angular speed 6.00 rad/s for 10 steps. |
| BoxLidOpening | Stabilize a box and open its hinged lid. | 30%: task contact 0.40 N with box displacement 0.10 m, tilt 7 ∘ , linear speed 0.05 m/s and angular speed 0.50 rad/s has been recorded; 60%: opening past 10 ∘ with a stable box, lid contact 0.40 N and positive opening velocity 0.02 rad/s has been recorded; 100%: lid angle 90 ∘ –105 ∘ , box stable, and lid angular speed 0.25 rad/s for 1 s. |
| GlassesFolding | Fold both eyeglass temples into the storage position. | 40%: left temple angle 0.55 rad has been recorded; 80%: right temple angle 0.45928 rad has been recorded; 100%: right/left angles satisfy either ( 0.91, 0.55) rad or ( 0.45928, 1.08975) rad. |
| Grouping | Thumb | Index | Middle | Ring | Little | Palm | Total |
| By finger/area | 29 | 21 | 18 | 18 | 14 | 23 | 123 |
| Region | Distal | Middle | Proximal | Palm | Sub-palm | Total | |
| By anatomy | 62 | 24 | 14 | 21 | 2 | 123 |
| Policy | Native model | Policy interface | Model-specific adaptation |
| OpenPI JAX; pretrained flow-matching VLA | Three RGB views, language, 31-D/62-D state; 50-step chunks | Pad state/action interfaces to 32-D/64-D and discard padded action dimensions | |
| SmolVLA | LeRobot 0.4.0; SmolVLM2-500M with flow-matching expert | Three/four RGB views, language, 31-D/62-D state; 50-step chunks | Pad to 32-D/64-D and expand four projection tensors for bimanual control |
| DP-C | Convolutional Diffusion Policy with temporal U-Net | Two observation steps; 30-step external action horizon | Use a 32-step internal target for U-Net divisibility and discard the final two steps |
| DP-T | Transformer Diffusion Policy | Two observation steps; 30-step action horizon | Map benchmark compact state and action channels to the released workspace |
| KineDex | Multi-view ResNet-18, per-finger tactile CNN, conditional U-Net | Two observation steps; 16-step horizon; motion plus five force targets per hand | Map 123 taxels to 100 finger taxels, expand the action head, and add bounded force feedback |
| KineDex No-Touch | Backbone-matched KineDex variant | Visual/proprioceptive input; 30 motion values per hand | Feed zero tactile input and remove force supervision and force feedback |
| Policy | Epochs | Peak LR | Minimum LR | Batchsize |
| 25 † | 32 | |||
| SmolVLA | 25 ‡ | 32 | ||
| DP-T | 600 | 32 | ||
| DP-C | 600 | 32 | ||
| KineDex | 600 | 32 | ||
| KineDex No-Touch | 600 | 32 |
| Policy | Task | Overall | Nom. | Cam. | Light. | Phys. | Spat. |
|---|---|---|---|---|---|---|---|
| LampButton | 30% / 35.7 | 40 | 15 | 35 | 40 | 20 | |
| WallSwitch | 60% / 74.1 | 60 | 50 | 75 | 55 | 60 | |
| PhoneHomeButton | 16% / 24.4 | 30 | 25 | 10 | 0 | 15 | |
| ToasterSlider | 42% / 75.2 | 40 | 55 | 50 | 20 | 45 | |
| DisplayPowerButton | 20% / 39.4 | 25 | 15 | 15 | 20 | 25 | |
| FaucetHandle | 21% / 29.1 | 15 | 15 | 5 | 40 | 30 |
| Gen target | Epochs | Training data | SR / StageScore |
| DisplayPowerButton | 50 | Gen only | 15% / 29.7 |
| 50 | Button-driven Core + Gen | 20% / 39.4 | |
| 50 | Rotational manip. Core + Gen | 17% / 34.7 | |
| 50 | Access-and-transfer Core + Gen | 12% / 33.0 | |
| DishwasherKnob | 50 | Gen only | 36% / 55.1 |
| 50 | Button-driven Core + Gen | 40% / 61.0 |
| Gen target | Training data | SR / StageScore |
| DisplayPowerButton | Gen only | 15% / 29.7 |
| LampButton + ToasterSlider + Gen | 17% / 32.9 | |
| WallSwitch + PhoneHomeButton + Gen | 20% / 39.3 | |
| Four matched Core + Gen | 20% / 39.4 | |
| DishwasherKnob | Gen only | 36% / 55.1 |
| MouseWheel + CoffeeKnob + Gen | 35% / 53.6 |
| Task | No-Touch | Full |
| FaucetHandle | 15% / 16.3 | 16% / 22.0 |
| MouseWheel | 46% / 67.0 | 53% / 72.5 |
| CoffeeKnob | 25% / 63.9 | 33% / 68.9 |
| KettleLidTab | 54% / 70.7 | 62% / 75.3 |
| DishwasherKnob | 60% / 73.5 | 55% / 67.9 |
| LaptopClosing | 72% / 77.7 | 69% / 75.9 |
Dexterous Manipulation
Dexterous manipulation studies how robots use multi-fingered hands to grasp, reorient, and interact with objects through contact.
See all 143 papers