Here is a table tennis robot that you can control from your smartphone to give you plenty of practice. The JOOLA Infinity can emulate any shot. It has customize settings for spin, frequency, speed, oscillation and trajectory and can challenge you with topspin, underspin, side spin and no spin shots. It can launch 100 balls per minute at speeds up to 45mph.