Real Or Fake? The Amazing Ping-Pong Robot

Would you like to play a robot in ping pong (translated)? We sure would. Inspired by an upcoming face-off between man and machine, [Jakob] wrote in to tell us about [Ulf Hoffmann’s] ping-pong playing robot. If you ever wanted to play ping-pong when no one else was around or are just sick and tired of playing against the same opponents this project is for you. Boy is this thing amazing; you simply must see the robot in action in the video after the break.

While the robot’s build is not documented all in one post, [Ulf Hoffmann’s] blog has many videos and mini posts about how he went about building the paddle wielding wonder. The build runs the range from first ideas, to hand-drawn sketches, to the technical drawings seen above. From these the parts of the arm were built, but the mechanical assembly is only one portion of the project. It also required software to track the ball and calculate how to properly return it. Be sure to browse through his past posts, there is a wealth of information there.

Also be sure to check in on March 11th to see who wins the epic face-off between man and machine. See the trailer (the second embedded video) after the break.

UPDATE: Many commentators are calling this one a fake. It’s so sad to think that, because this is a really cool project. But we’ve changed the title and are asking you to weigh in on whether you think it is real or fake. We’ve also contacted [Ulf] and asked if it is real hardware, or a CGI enhanced video. We’ll let you know if/when we hear back from him.

60 thoughts on “Real Or Fake? The Amazing Ping-Pong Robot

  1. I’m really surprised nobody else has said it yet. I’m calling fake on this one. It’s clear that at least some physical prototypes were made, but all of the video looks like uncanny valley. The actuators don’t pass the sniff test for smoothness or speed of response.

    1. This guy is clever, but this is the second tech hack blog to report this as real, we need to get this troll taken care of. It is so obviously CG, the movements, the matte finish on the robot, the completely unrealistic servo movement. Come on, you guys have used servos before!

  2. I don’t want to call fake and run, but that video was a bit suspicious. The movements seemed unnatural for the size of the servos and arm structure.

    If it is real, I want to know what servos were used that can direct drive that much torque that quickly at that size, because I want some.

    If it is fake, nice job on the CGI. I only questioned it because the movement seemed unrealistically fast.

    1. look closely between 0:04 – 0:09. Parts of the arm actually disappear randomly. I’ll admit i fell for it at first, but if you watch it full screen in HD it becomes obvious.

      1. But why a CGI camera? It would have been less work to rig up a dummy webcam instead of doing the compositing.

        It might of course be to fix a continuity error. How can the robot work without the camera being rigged up?

        That is an impressive table mounting system. No shake at all in the close-up shot despite there being only two positions for bolting the rail thing to the floor. Either Newton’s third law does not apply to this robot, or the robot has zero mass. Even moving the very light printer head on my inkjet printer back and forth would show some vibration in a close-up.

        Try putting an inkjet on a ping pong table, aim a camera at the corner, and see what it would take to stop any noticeable vibration.

        The sound is obviously fake. It sounds like a dot matrix printer, and has the same pitch irrespective of the movement, acceleration, or speed of the arm.

        I hear their next build is a robot that throws knives, saw blades, and hammers, at a speed that could slice pineapples and coconuts.

        Could this have been a viral to promote the Kuka stunt?

  3. There is multiple error in the CGI just between 0:04-0:09, robot parts disappear when moving right, no robot showing all of the time between thumb and hand when it should, part of the hand disappears too.

    … and thats not even going in to the movement in general.

  4. Clearly a fake. Its sad that it fooled Hack a day writers. I would have assumed it to be their responsibility to not perpetuate drivel. Now if this video was rendered on a raspi it would have been different story.

  5. I think you can notice a glitch at 1:10 in the video… the ball hits the robot bat in a weird spot…
    also at 0:39 the GUI shows a “spin” value, wouldn’t it be extremely hard to determine the spin of the ball through those cameras? And then again, why don’t those parameters (speed, acceleration, angle and spin) don’t change in the simulation after the ball is hit?

  6. It is definitely fake. Watch the middle joint of the arm during the first segment of video you can clearly see part of the joint disappear for a split second. Nothing but CGI.

  7. While I have to admit that what I’ve seen so far suggests it’s fake, I have one question.

    I wonder if it might be possible to parts of the image to either disappear or get overlaid on to another part, if the object is moving quickly, the original footage was shot in a particular way (e.g. interlaced video or noninterlaced), and whether whatever has been used to create a screen capture from the video (to make the animated GIFs) could introduce artifacts like this as well.

    Hope that makes sense. Any ideas?

    It obviously doesn’t get over the other things like the cable and screenshot!

    1. The video is clearly not interlaced (theoretically it could have been de-interlaced at some point before upload and/or by YouTube) and the screen captures I made were straight from the 720p YouTube stream without any modifications in playback.

      While it is possible for interlaced footage to have artifacts due to two frames being mixed from different times, the overlay certainly is impossible. Overlaying would require incredibly fast motion, and the general area behind the paddle would be overlaid, not just the CGI camera.

  8. Definitely Fake. Look at the cable hanging down under the table. It magically stretches and retracts without any physical motion being applied to the rest of the slack in the line…

    CGI over breaking the laws of physics?…

    I would have to say its definitely not the later option.

  9. The Kuka one is either fake or heavily edited to the point of not being a real depiction.

    The motion of the ball when the robot is balancing it while rotating the paddle doesn’t sit right, and it bounces the ball straight up by itself with the bat at an improbable angle.

  10. I can’t speak for the legitimacy of this film, but it should be noted that there are tons of examples of working ping pong playing robots in scientific and engineering literature that play in a very similar manner and have fairly similar control motions. Control theory has made huge advances through the years…

  11. Let’s not focus on the robot arm and the movement speed, because I think that’s not unrealistic.
    Think about the software and have a look at the website, the screenshot of the application etc. The software would *not* be just a tiny part of the whole project, it probably would be one of the most challenging part. And then again the website suggests that it’s done over-night. WTF? He’s showing videos of development steps of the hardware but almost no word of the software. Then suddenly it all was done. No need to be proud of tiny successes – clearly he must be a genius that gets complex software done on the first try. That ‘explains’ the information-lacking GUI of the supposed control software. I’d expect a lot more and actually telling debug/control output messages. Just one single meter value for each camera with fancy display consuming a lot of window space…? Ah, camera btw: they look like they were just mounted anywhere, loose or whatever. That I cannot believe. You wouldn’t want to tilt the picture by software rather than just make sure the camera is placed correctly. And about placing the cameras: you would want to locate them symmetrically with regard to the table in order to handle each camera data generally the same way and not to adapt for all the variations (you’d do that at a much later stage of the project).

    tl;dr
    the software (gui) is too simple and does not reflect the complex task. The location and orientation of the cameras are essential to the workload, yet seem irrelevant in the video.

  12. You can see, that it is definitly CGI, the Resolution of the Robot ist different to the Video and you too can’t see a shadow of the robot on the floor.
    Last, the wire of the robot moves not in the right angle on the floor.

  13. I am a CAD Modeller and Animator by trade and i can tell you without a shadow of a doubt that it is CGI.
    Reasoning:
    Image quality differs from real/overlayed
    Anti-aliasing is really off
    Lighting direction is different from the real environment
    The framerate of the animation is different to the real video
    Cable drop is too ‘perfect’
    Shadow is very blurred, should be more sharp or darker
    Shadow also burns though the existing shadow of the table – not physically possible
    These and many other errors

  14. a bit disappointed by the KUKA robot video…
    an honest match would have been great – the hype has failed me, though this was to be expected – but it would be GREAT if it was a proper match – the robot would have probably lost..!!

  15. For me the “tell” was that the shutter time differs between the pinpongball and the robot. The robot is rendered with little or no motion blur, while the pingpongball seems to have been filmed with a shutter time of about 1/4th to 1/2 of the frame-time.

  16. This one maybe fake or not, I don’t know,
    but making a robot like this one is not impossible,
    and this kind of educational robots are very usefull also funny.

    I wanna see two of it challenge robot vs. robot.

  17. The KUKA vs Timo Boll publicity stunt was about as fake as this “maker” project. Since they could afford a world class player who could accurately place balls anywhere on the table, all they needed to do was pre-script every move that the completely blind robot did. It was up to the accuracy and acting abilities of Boll to make it look real.

    At least this project pretended to have a stereo vision ball tracking system.

  18. I was a little disappointed watching the video. You can talk about glitches, stretchy cables, and bits vanishing, but regardless of the details, this video just looks to me like really obvious CGI.
    After reading the HAD post I thought “ooh this will be fun, time for some clever scrutiny”, but the fun was short lived. Waaay CGI!

    Why do you build me up, buttercup, baby, just to let me down?

  19. So as not to only complain, I think what he did was this:

    1. Took a still of his garage and ping pong table using the video camera setup
    2. Attached a vertical wall onto the end of the ping pong table, possibly painted green or blue or some easy to process colour
    3. Played ping pong against the wall
    4. Erased the wall colour from the video leaving the ball visible as it travels into and back out of a transparent area on the video, Also erased some areas of the garage door where the robot’s shadow will be.
    5. Made his CGI robot put it’s paddle in the right spot at the right time to correspond with the point where the ball bounced off the wall. Very well made I might add. Nice job on the animation!
    6. Copied the video of the robot, blurred it, reduced it’s transparency, and offset it to form the shadow on the garage door
    6. Composited his video with the initial still shot as the bottom layer, the shadow as the next layer, the robot as the next layer, and the video of him playing (with transparent sections for the robot and it’s shadow) as the top layer.

    What do you guys think? Have I missed anything?

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.