Dynamic Handover: Throw and Catch with Bimanual Hands
Binghao Huang, Yuanpei Chen, Tianyu Wang, Yuzhe Qin, Yaodong Yang, Nikolay Atanasov, Xiaolong Wang
TL;DR
Dynamic Handover addresses the problem of fast, coordinated throw-and-catch with two dexterous hands by training policies in simulation via Multi-Agent Reinforcement Learning and transferring them to real robots. A three-stage pipeline—base MARL training (Stage1), a real-time goal estimator (Stage2), and end-to-end joint fine-tuning (Stage3)—enables robust sim2real transfer, aided by object-trajectory prediction to inform the catcher. The approach leverages domain randomization and a high-DoF bimanual setup (Allegro Hands on XArm) and demonstrates improvements over baselines in both simulation and real-world experiments across multiple object geometries. The findings highlight the value of MARL coordination and predictive goal estimation in mitigating sim2real gaps and enabling dynamic handover tasks with high-speed manipulation. This work advances practical bimanual dynamic manipulation and provides a foundation for safer, contact-free robot interactions in shared workspaces.
Abstract
Humans throw and catch objects all the time. However, such a seemingly common skill introduces a lot of challenges for robots to achieve: The robots need to operate such dynamic actions at high-speed, collaborate precisely, and interact with diverse objects. In this paper, we design a system with two multi-finger hands attached to robot arms to solve this problem. We train our system using Multi-Agent Reinforcement Learning in simulation and perform Sim2Real transfer to deploy on the real robots. To overcome the Sim2Real gap, we provide multiple novel algorithm designs including learning a trajectory prediction model for the object. Such a model can help the robot catcher has a real-time estimation of where the object will be heading, and then react accordingly. We conduct our experiments with multiple objects in the real-world system, and show significant improvements over multiple baselines. Our project page is available at \url{https://binghao-huang.github.io/dynamic_handover/}.
