High Speed Robotic Table Tennis Swinging Using Lightweight Hardware with Model Predictive Control
David Nguyen, Kendrick D. Cancio, Sangbae Kim
TL;DR
The paper tackles the challenge of dynamic, high-speed manipulation in robotic table tennis by integrating a lightweight 5-DoF anthropomorphic arm with a fixed-horizon model predictive control framework to generate and track swing trajectories. A ball trajectory prediction module (based on simplified flight-bounce dynamics) provides terminal strike constraints (position, velocity, and paddle orientation), which the MPC uses to compute end-to-end swing plans. The authors compare Shrinking Horizon and Fixed Horizon MPC implementations and demonstrate that Fixed Horizon with warm starts offers faster convergence and greater reactivity, enabling robust execution of loop, drive, and chop hits. Hardware experiments show average ball exit speeds up to $11$ m/s with hit rates approaching $88-89\%$ across swing types, indicating substantial progress toward human-level performance in robotic table tennis and dynamic manipulation tasks.
Abstract
We present a robotic table tennis platform that achieves a variety of hit styles and ball-spins with high precision, power, and consistency. This is enabled by a custom lightweight, high-torque, low rotor inertia, five degree-of-freedom arm capable of high acceleration. To generate swing trajectories, we formulate an optimal control problem (OCP) that constrains the state of the paddle at the time of the strike. The terminal position is given by a predicted ball trajectory, and the terminal orientation and velocity of the paddle are chosen to match various possible styles of hits: loops (topspin), drives (flat), and chops (backspin). Finally, we construct a fixed-horizon model predictive controller (MPC) around this OCP to allow the hardware to quickly react to changes in the predicted ball trajectory. We validate on hardware that the system is capable of hitting balls with an average exit velocity of 11 m/s at an 88% success rate across the three swing types.
