SimToolReal: An Object-Centric Policy for Zero-Shot Dexterous Tool Manipulation
Organizations: Cornell University · Stanford University
Abstract
The ability to manipulate tools significantly expands the set of tasks a robot can perform. Yet, tool manipulation represents a challenging class of dexterity, requiring grasping thin objects, in-hand object rotations, and forceful interactions. Since collecting teleoperation data for these behaviors is challenging, sim-to-real reinforcement learning (RL) is a promising alternative. However, prior approaches typically require substantial engineering effort to model objects and tune reward functions for each task. In this work, we propose SimToolReal, taking a step towards generalizing sim-to-real RL policies for tool manipulation. Instead of focusing on a single object and task, we procedurally generate a large variety of tool-like object primitives in simulation and train a single RL policy with the universal goal of manipulating each object to random goal poses. This approach enables SimToolReal to perform general dexterous tool manipulation at test-time without any object or task-specific training. We demonstrate that SimToolReal outperforms prior retargeting and fixed-grasp methods by 37% while matching the performance of specialist RL policies trained on specific target objects and tasks. Finally, we show that SimToolReal generalizes across a diverse set of everyday tools, achieving strong zero-shot performance over 120 real-world rollouts spanning 24 tasks, 12 object instances, and 6 tool categories.
Figures & tables
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value | Parameter | Value |
| Environment & Control | SAPG Hyperparameters | ||
| Simulation / Control Frequency | 120 / 60 Hz | Actor Network | LSTM[1024] + MLP[1024,1024,512,512] |
| Num. Environments | 24576 | Critic Network | MLP[1024,1024,512,512] |
| Episode Length | 600 steps | Learning Rate | |
| Obj. Pos. Range ( ) | cm | Minibatch Size | 98,304 |
| Table Height Range ( ) | cm | SAPG Block Size | 4096 |
| Category | Instance | Trajectory | R1 | R2 | R3 | R4 | R5 | Avg |
| Hammer | Claw | Swing Down | 100 | 100 | 100 | 100 | 100 | 100 |
| Swing Side | 100 | 100 | 77.5 | 100 | 100 | 95.5 | ||
| Mallet | Swing Down | 100 | 100 | 33.3 | 100 | 88.9 | 84.4 | |
| Swing Side | 65.6 | 81.3 | 100 | 78.1 | 62.5 | 77.5 | ||
| Marker | Sharpie | Draw Smile | 100 | 100 | 100 | 100 | 0.0 | 80.0 |
| Write C | 100 | 100 | 100 | 32.0 | 56.0 | 77.6 |
| Category | Obj A | Traj A | Obj B | Traj B |
| Brush | Red | Sweep | Blue | Sweep |
| Brush | Forward | Brush | Right | |
| Eraser | Flat | Wipe | Handle | Wipe |
| Eraser | Smile | Eraser | C | |
| Hammer | Mallet | Swing | Claw | Swing |
| Hammer | Down | Hammer | Side |