Skip to main content
Log in

Model Based Motion State Estimation and Trajectory Prediction of Spinning Ball for Ping-Pong Robots using Expectation-Maximization Algorithm

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

Motion state “Motion state of a ping-pong ball consists of the flying state and spin state.” estimation and trajectory prediction of a spinning ball are two important but challenging issues for both the promotion of the next generation of robotic table tennis systems and the research on motion analysis of spinning-flying objects. Due to the Magnus force acting on the ball, the flying state “Flying state denotes the real-time translational velocity.” and spin state “Spin state denotes the real-time rotational velocity.” are coupled, which makes the accurate estimation of them a huge challenge. In this paper, we first derive the Extended Continuous Motion Model (ECMM) by clustering the trajectories into multiple categories with a K-means algorithm and fitting them respectively using Fourier series. The ECMM can easily adapt to all kinds of trajectories. Based on the ECMM, we propose a novel motion state estimation method using Expectation-Maximization (EM) algorithm, which in result contributes to an accurate trajectory prediction. In this method, the category in ECMM is treated as a latent variable, and the likelihood of motion state is formulated as a Gaussian Mixture Model (GMM) of the differences between the trajectory predictions and observations. The effectiveness and accuracy of the proposed method is verified by offline evaluation using a collected dataset, as well as online evaluation that the humanoid robotic table tennis system “Wu & Kong” successfully hits the high-speed spinning ball.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Acosta, L., Rodrigo, J., Mendez, J.A., Marichal, G., Sigut, M.: Ping-pong player prototype. IEEE Trans. Robot. Autom. 10(4), 44–52 (2003)

    Article  Google Scholar 

  2. Andersson, R.L.: A Robot Ping-Pong Player: Experiment in Real-time Intelligent Control. MIT Press Cambridge, MA, USA (1988)

  3. Andersson, R.L.: Aggressive trajectory generator for a robot ping-pong player. IEEE Control. Syst. Mag. 9(2), 15–21 (1989)

    Article  Google Scholar 

  4. Bao, H., Chen, X., Wang, Z., Pan, M., Meng, F.: Bouncing Model for the Table Tennis Trajectory Prediction and the Strategy of Hitting the Ball. In: 2012 International Conference on Mechatronics and Automation (ICMA), IEEE, pp 2002–2006 (2012)

  5. Billingsley, J.: Robot ping pong. Practical Computing (1983)

  6. Chen, X., Tian, Y., Huang, Q., Zhang, W., Yu, Z.: Dynamic Model Based Ball Trajectory Prediction for a Robot Ping-Pong Player. In: 2010 IEEE International Conference on Robotics and Biomimetics (ROBIO), IEEE, pp 603–608 (2010)

  7. Chen, X., Huang, Q., Zhang, W., Yu, Z., Li, R., Lv, P.: Ping-pong trajectory perception and prediction by a pc based high speed four-camera vision system. In: 2011 9th World Congress on Intelligent Control and Automation (WCICA), IEEE, pp 1087–1092 (2011)

  8. Hailing, L., Haiyan, W., Lei, L., Kuhnlenz, K., Ravn, O.: Ping-pong robotics with high-speed vision system. In: 2012 12th International Conference on Control Automation Robotics and Vision (ICARCV). doi:10.1109/ICARCV.2012.6485142, pp 106–111 (2012)

  9. Hashimoto, H., Ozaki, F., Osuka, K.: Development of a pingpong robot system using 7 degrees of freedom direct drive arm. In: Robotics and IECON’87 Conferences, International Society for Optics and Photonics. doi:10.1117/12.943016, vol. 0856, pp 608–615 (1987)

  10. Hirota, K., Arai, Y., Hachisu, S.: Fuzzy controlled robot arm playing two-dimensional ping-pong game. Fuzzy Sets Syst. 32(2), 149–159 (1989). doi:10.1016/0165-0114(89)90251-0

    Article  Google Scholar 

  11. Huang, Y., Xu, D., Tan, M., Su, H.: Trajectory Prediction of Spinning Ball for Ping-Pong Player Robot. In: 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp 3434–3439. IEEE (2011)

  12. Huang, Y., Xu, D., Tan, M., Su, H.: Adding active learning to lwr for ping-pong playing robot. IEEE Trans. Control Syst. Technol. 21(4), 1489–1494 (2013)

    Article  Google Scholar 

  13. Kober, J., Peters, J.: Movement templates for learning of hitting and batting, Springer, pp. 69–82 (2014)

  14. KUKA: The duell kuka kr agilus vs. timo boll. https://www.youtube.com/watch?v=tIIJME8-au8 (2014)

  15. Lai, C.H., Tsay, T.I.J.: Self-learning for a humanoid robotic ping-pong player. Adv. Robot. 25 (9), 1183–1208 (2012)

    Google Scholar 

  16. Liu, C., Hayakawa, Y., Nakashima, A.: An on-line algorithm for measuring the translational and rotational velocities of a table tennis ball. SICE Journal of Control Measurement, and System Integration 5(4), 233–241 (2012)

    Article  Google Scholar 

  17. Liu, C., Hayakawa, Y., Nakashima, A.: Racket control for a table tennis robot to return a ball. SICE Journal of Control, Measurement, and System Integration 6(4), 259–266 (2013a). doi:10.9746/jcmsi.6.259

  18. Liu, H., Li, Z., Wang, B., Zhou, Y., Zhang, Q.: Table Tennis Robot with Stereo Vision and Humanoid Manipulator I: System Design and Learning-Based Batting Decision. In: 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO), pp 905–910. IEEE (2013b)

  19. Matsushima, M., Hashimoto, T., Takeuchi, M., Miyazaki, F.: A learning approach to robotic table tennis. IEEE Trans. Robot. 21(4), 767–771 (2005)

    Article  Google Scholar 

  20. Miyazaki, F., Takeuchi, M., Matsushima, M., Kusano, T., Hashimoto, T.: Realization of the Table Tennis Task Based on Virtual Targets. In: 2002. Proceedings. ICRA ’02. IEEE International Conference On Robotics and Automation, Robotics and Automation, IEEE, vol. 4, pp 3844–3849 (2002)

  21. Miyazaki, F., Matsushima, M., Takeuchi, M.: Learning to dynamically manipulate: a table tennis robot controls a ball and rallies with a human being, Springer, pp. 317–341 (2006)

  22. Modi, K.P.: Vision Application of Human Robot Interaction: Development of a Ping Pong Playing Robotic Arm. Thesis, Rochester Institute of Technology (2005)

  23. Modi, K.P., Sahin, F., Saber, E.: An Application of Human Robot Interaction: Development of a Ping-Pong Playing Robotic Arm. In: 2005 IEEE International Conference On Systems, Man and Cybernetics, vol. 2, pp 1831–1836. IEEE (2005)

  24. Mülling, K., Kober, J., Peters, J., Intelligente, F.: A biomimetic approach to robot table tennis. In: Proceedings of IROS, Citeseer, pp 1921–1926 (2010)

  25. Nagy, G.: Ordinary Differential Equations. Mathematics Department, Michigan State University, East Lansing, MI, USA, Teaching Note(Mathematics Department), http://books.google.com.hk/books?id=dfxQAAAAMAAJ (2014)

  26. Nakashima, A., Sugiyama, Y., Hayakawa, Y.: Paddle juggling of one ball by robot manipulator with visual servo. In: 2006. ICARCV ’06. 9th International Conference on Control, Automation, Robotics and Vision. doi:10.1109/ICARCV.2006.345164, pp 1–6 (2006)

  27. Nakashima, A., Ogawa, Y., Kobayashi, Y., Hayakawa, Y.: Modeling of rebound phenomenon of a rigid ball with friction and elastic effects. In: American Control Conference (ACC), 2010, IEEE, pp 1410–1415 (2010)

  28. OMRON: Harmony between people and technology. https://www.omron.com/about/story/detail07.html(2014)

  29. Sun, Y., Xiong, R., Zhu, Q., Wu, J., Chu, J.: Balance motion generation for a humanoid robot playing table tennis. In: 2011 11th IEEE-RAS International Conference on Humanoid Robots (Humanoids), IEEE, pp 19–25 (2011)

  30. Tian, Y., Chen, X., Huang, Q., Lv, P., Li, R., Li, M.: 3d localization of moving object by high-speed four-camera vision system. In: Zeng, D. (ed.) Future Intelligent Information Systems, Lecture Notes in Electrical Engineering, vol 86, Springer Berlin Heidelberg, book section 55, pp 425–434 (2011)

  31. TOSY: Tosy ping pong playing robot. https://en.wikipedia.org/wiki/TOPIO (2009)

  32. Trasloheros, A., Sebastián, J.M., Torrijos, J., Carelli, R., Roberti, F.: Using a 3dof parallel robot and a spherical bat to hit a ping-pong ball. Int. J. Adv. Robot. Syst. 11, 76 (2014)

    Article  Google Scholar 

  33. Xiong, R., Sun, Y., Zhu, Q., Wu, J., Chu, J.: Impedance control and its effects on a humanoid robot playing table tennis. Int J Adv Robot Syst, 9(178) (2012)

  34. Yu, Z., Huang, Q., Li, J., Chen, X.: Computer Control System and Walking Pattern Control for a Humanoid Robot. In: 2008. AIM 2008. IEEE/ASME International Conference On Advanced Intelligent Mechatronics, pp 1018–1023 (2008)

  35. Zhang, Y., Wei, W., Yu, D., Zhong, C.: A tracking and predicting scheme for ping pong robot. Journal of Zhejiang University Science C 12(2), 110–115 (2011)

    Article  Google Scholar 

  36. Zhang, Y., Xiong, R., Zhao, Y., Chu, J.: An adaptive trajectory prediction method for ping-pong robots. Intelligent Robotics and Applications 7508, 448–459 (2012)

    Google Scholar 

  37. Zhang, Y., Xiong, R., Zhao, Y., Wang, J.: Real-time spin estimation of ping-pong ball using its natural brand. IEEE Trans. Instrum. Meas. 64(8), 2280–2290 (2015). doi:10.1109/TIM.2014.2385173

    Article  Google Scholar 

  38. Zhang, Z., Xu, D., Tan, M.: Visual measurement and prediction of ball trajectory for table tennis robot. IEEE Trans. Instrum. Meas. 59(12), 3195–3205 (2010a)

  39. Zhang, Z., Xu, D., Yang, P.: Rebound model of table tennis ball for trajectory prediction. In: 2010 IEEE International Conference on Robotics and Biomimetics (ROBIO), IEEE, pp 376–380 (2010b)

  40. Zhao, Y., Zhang, Y., Xiong, R., Wang, J.: Optimal state estimation of spinning ping-pong ball using continuous motion model. IEEE Trans. Instrum. Meas. 64(8), 2208–2216 (2015). doi:10.1109/TIM.2014.2386951

    Article  Google Scholar 

  41. Zhao, Y., Xiong, R., Zhang, Y.: Rebound modeling of spinning ping-pong ball based on multiple visual measurements. IEEE Trans. Instrum. Meas. 65(8), 1836–1846 (2016). doi:10.1109/TIM.2016.2555179

Download references

Acknowledgments

I would like to thank Joshua Willman who comes from America for the great help to correct the English.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rong Xiong.

Additional information

This work was supported by the National Nature Science Foundation of China (Grant No. 61473258 and Grand No. U1609210)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhao, Y., Xiong, R. & Zhang, Y. Model Based Motion State Estimation and Trajectory Prediction of Spinning Ball for Ping-Pong Robots using Expectation-Maximization Algorithm. J Intell Robot Syst 87, 407–423 (2017). https://doi.org/10.1007/s10846-017-0515-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-017-0515-8

Keywords

Navigation