← Latest papers
⚡ electrical engineering

Ace! Motion Planning of Professional-Level Table Tennis Serves with a Robot Arm

This paper presents a novel framework combining motion primitives, Model Predictive Control, and Bayesian Optimization to enable a robot arm to generate professional-level, rule-compliant table tennis serves with spin and speed capabilities that match or exceed those of elite human players.

Original authors: Guillem Torrente, Guilherme Jorge Maeda, Divij Grover, Megumu Tsukamoto, Hamdi Sahloul, Peter Dürr

Published 2026-07-09
📖 5 min read🧠 Deep dive

Original authors: Guillem Torrente, Guilherme Jorge Maeda, Divij Grover, Megumu Tsukamoto, Hamdi Sahloul, Peter Dürr

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a robot arm trying to learn how to play the world's fastest, most spin-heavy game of ping-pong. For years, scientists have taught robots how to return a ball that comes flying at them (like a goalie saving a penalty kick). But teaching a robot to serve—to toss the ball up and hit it with such perfect speed and spin that it's impossible to return—has been like trying to teach a toddler to throw a perfect curveball while blindfolded.

This paper introduces "Ace!", a new system that finally lets a robot serve like a world-class professional. Here is how they did it, broken down into simple concepts:

1. The Problem: The "Perfect Serve" is Hard

In table tennis, a serve is the only move a player has total control over. To make a great serve, you have to:

  • Toss the ball up (which is tricky because it wobbles).
  • Hit it with a racket moving at high speed.
  • Apply a massive amount of "spin" (making the ball curve in the air).
  • Make sure it bounces once on your side, then once on the opponent's side, without hitting the net.

Robots usually struggle here because they are stiff and precise, while a human serve is a fluid, explosive, and slightly messy motion. The robot needs to be precise enough to hit the ball, but flexible enough to create the chaotic physics of a spinning ball.

2. The Solution: A Three-Part Recipe

The team built a system that combines three different "tools" to solve this puzzle:

  • The Motion Planner (The Choreographer):
    Think of this as a dance instructor. It calculates the exact path the robot's arm needs to take. It doesn't just say "move arm here"; it breaks the movement down into tiny, smooth steps (like a movie made of 32 frames per second) to ensure the arm moves smoothly without jerking or breaking. It plans the path from the starting position to the exact moment of hitting the ball, and then how to stop safely.

  • The Physics Simulator (The Crystal Ball):
    Before the robot actually hits a ball, this system runs thousands of "what-if" scenarios in a computer. It asks: "If I hit the ball this hard with this much spin, where will it land?" It checks if the ball hits the net, if it goes out of bounds, or if the robot's arm crashes into the table.

  • The AI Optimizer (The Coach):
    This is the brain of the operation. They used a smart algorithm called HEBO (which is like a super-smart trial-and-error coach).

    • The coach tries a serve.
    • The simulator checks if it was good.
    • If the serve was bad (hit the net), the coach learns why and tweaks the plan slightly.
    • If the serve was good (high speed, lots of spin, perfect landing), the coach remembers that plan.
    • Over time, the coach finds the "perfect" combination of speed, angle, and spin that a human couldn't easily calculate.

3. The "Secret Sauce": Dealing with the Wobble

One of the biggest challenges is the toss. When a human tosses a ball, it wobbles slightly. If a robot tries to hit a ball based on a "perfect" theoretical toss, it will miss because the real ball is slightly off.

The team solved this by teaching the robot to be robust. Instead of planning for one perfect toss, the AI tested thousands of slightly different wobbly tosses. It only kept the serve plans that worked even when the ball wobbled. This is like learning to ride a bike not just on a smooth road, but on a bumpy one, so you don't fall over when the road gets rough.

4. The Results: Beating the Pros

The team tested their robot against elite and professional human players (including Olympic medalists) in real tournaments with official referees.

  • Speed and Spin: The robot could spin the ball up to 550 radians per second and hit it at 6.7 meters per second. These numbers match or even beat the best human players.
  • Winning: The robot didn't just serve; it won points. In fact, as they improved the system, the robot's chance of winning a point when it served went up to nearly 59%, which is comparable to the best human pros.
  • The "Ace": The robot managed to hit "Aces" (serves the opponent couldn't return) at a rate of up to 21% in some matches.

5. Why This Matters (According to the Paper)

The paper claims this is the first time a robot has successfully generated official, rule-compliant, professional-level serves.

  • It proves that robots can handle the extreme physics of high-speed sports.
  • It shows that by combining smart math (optimization) with trial-and-error learning (Bayesian optimization), robots can do things that were previously thought too difficult because they require "explosive" but controlled movements.

In short, the team taught a robot to throw a ping-pong ball so perfectly that even the world's best players couldn't hit it back, using a mix of dance-like planning, crystal-ball simulation, and a very smart digital coach.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →