Learning Human-to-Robot Handovers from Point Clouds
TL;DR A point-cloud handover policy is trained in simulation against replayed human motion, first with the hand held still and planner demonstrations, then fine-tuned while the hand moves. It reaches 75% success on the HandoverSim test scenes (69% with the human moving) and beats GA-DDPG on a real Franka (41/60 vs 21/60 handovers for one subject).
What they do
They learn a human-to-robot handover policy from vision alone. The robot sees segmented hand and object point clouds from its wrist camera and outputs end-effector motions. Training happens in HandoverSim, where a simulated hand replays captured human handovers from DexYCB. Testing covers unseen motions, a second physics engine (Isaac Gym) and a real Franka Panda.
How it works
- Two phases per episode. A PointNet++ embedding of the hand and object points feeds a policy that moves the gripper to a pre-grasp pose, plus a grasp predictor that decides when to switch to a scripted grasp (move 8 cm forward, close, retract).
- Pretraining with a stationary hand. The robot starts only once the hand stops, so the OMG motion planner can supply demonstrations, using ACRONYM grasps filtered for hand collisions. These are mixed with TD3 exploration under a sparse reward: 1 only for a handover with no collision and no drop.
- Fine-tuning with a moving hand. Planners no longer apply here, so a frozen copy of the pretrained policy becomes the behavior-cloning teacher while RL continues.
- Real robot. An external Azure Kinect, body tracking and 2D hand segmentation produce the segmented point cloud. It is then transformed into the wrist-camera frame.
Results
- HandoverSim test scenes: 75.23% success with the hand held still, versus 50.00% for GA-DDPG (57.18% fine-tuned). With the human moving, 68.75% versus 36.81% (54.86%).
- Isaac Gym transfer: 44.21% (hand still) and 39.58% (hand moving). GA-DDPG reaches at most 19.44% and 16.67%.
- Real pilot study, 60 controlled poses per subject: 41/60 vs 21/60 (subject 1) and 41/60 vs 33/60 (subject 2). Free-form study with 6 users: 88.9% vs 80.0% success, and 6.40 s vs 7.48 s approach time.
- Ablations: without the hand point cloud, success falls to 59.03% and hand contact rises to 24.07%. Without the pre-grasp standoff, success is 52.55%.
Limitations
Small objects that the hand mostly covers are hard to grasp without touching the hand. The grasp predictor is trained offline and sometimes triggers too early. Transparent and dark objects leave gaps in the depth data. Users said GA-DDPG felt safer, because the forward grasp motion brought the gripper close to their fingers. Training takes 72-96 hours on one V100.
Videos
Figures




Abstract
We propose the first framework to learn control policies for vision-based human-to-robot handovers, a critical task for human-robot interaction. While research in Embodied AI has made significant progress in training robot agents in simulated environments, interacting with humans remains challenging due to the difficulties of simulating humans. Fortunately, recent research has developed realistic simulated environments for human-to-robot handovers. Leveraging this result, we introduce a method that is trained with a human-in-the-loop via a two-stage teacher-student framework that uses motion and grasp planning, reinforcement learning, and self-supervision. We show significant performance gains over baselines on a simulation benchmark, sim-to-sim transfer and sim-to-real transfer.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
